Gets or sets a value indicating whether to normalize white space and attribute values. : XmlTextReader « XML « C# / C Sharp






Gets or sets a value indicating whether to normalize white space and attribute values.

 

using System;
using System.IO;
using System.Xml;

public class Sample{

  public static void Main(){
    string xmlFrag  = 
        @"<item attr1='  test A B C
            1 2 3'/>
          <item attr2='&#01;'/>";                         
    XmlNamespaceManager nsmgr = new XmlNamespaceManager(new NameTable());

    XmlParserContext context = new XmlParserContext(null, nsmgr, null, XmlSpace.Preserve);

    XmlTextReader reader = new XmlTextReader(xmlFrag, XmlNodeType.Element, context);

    // Show attribute value normalization.
    reader.Read();
    reader.Normalization = false;
    Console.WriteLine("Attribute value:{0}", reader.GetAttribute("attr1"));
    reader.Normalization = true;
    Console.WriteLine("Attribute value:{0}", reader.GetAttribute("attr1"));

    reader.Normalization = false;
    reader.Read();
    reader.MoveToContent();
    Console.WriteLine("Attribute value:{0}", reader.GetAttribute("attr2"));

    reader.Close();     

  }
}

   
  








Related examples in the same category

1.Create XmlTextReader with the specified string, XmlNodeType, and XmlParserContext.
2.Initializes a new instance of the XmlTextReader class with the specified file.
3.Create XmlTextReader with TextReader.
4.Gets the number of attributes on the current node.
5.Gets the base URI of the current node.
6.Gets the depth of the current node in the XML document.
7.Gets the value of the attribute with the specified name.
8.Gets a value indicating whether the current node can have a Value other than String.Empty.
9.Gets a value indicating whether the current node is an empty element (for example, ).
10.Gets the current line position.
11.Gets the local name of the current node.
12.Moves to the first attribute.
13.Moves to the next attribute.
14.Gets the qualified name of the current node.
15.Parses the attribute value into one or more Text, EntityReference, or EndEntity nodes.
16.Decodes Base64 and returns the decoded binary bytes.
17.Reads the text contents of an element into a character buffer.
18.Resets the state of the reader to ReadState.Initial.
19.Gets or sets a value that specifies how white space is handled.
20.Gets the current xml:lang scope.
21.Sets the XmlResolver used for resolving DTD references.
22.Gets the current xml:space scope.