XmlTextReader.WhitespaceHandling Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un valore che specifica la modalità di gestione degli spazi vuoti.
public:
property System::Xml::WhitespaceHandling WhitespaceHandling { System::Xml::WhitespaceHandling get(); void set(System::Xml::WhitespaceHandling value); };
public System.Xml.WhitespaceHandling WhitespaceHandling { get; set; }
member this.WhitespaceHandling : System.Xml.WhitespaceHandling with get, set
Public Property WhitespaceHandling As WhitespaceHandling
Valore della proprietà
Uno dei WhitespaceHandling valori. Il valore predefinito è WhitespaceHandling.All (restituisce Whitespace e SignificantWhitespace nodi).
Eccezioni
Valore non valido specificato.
Impostazione di questa proprietà quando il lettore viene chiuso (ReadState è ReadState.Closed).
Esempio
Nell'esempio seguente viene letto un frammento XML.
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main(){
//Create the XML fragment to be parsed.
string xmlFrag ="<book> " +
" <title>Pride And Prejudice</title>" +
" <genre>novel</genre>" +
"</book>";
//Create the XmlNamespaceManager.
NameTable nt = new NameTable();
XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt);
//Create the XmlParserContext.
XmlParserContext context = new XmlParserContext(null, nsmgr, null, XmlSpace.Default);
Console.WriteLine("Read the XML and ignore all white space...");
ReadXML(context, xmlFrag, WhitespaceHandling.None);
Console.WriteLine("\r\nRead the XML including white space nodes...");
ReadXML(context, xmlFrag, WhitespaceHandling.All);
}
public static void ReadXML(XmlParserContext context, string xmlFrag, WhitespaceHandling ws){
//Create the reader and specify the WhitespaceHandling setting.
XmlTextReader reader = new XmlTextReader(xmlFrag, XmlNodeType.Element, context);
reader.WhitespaceHandling = ws;
//Parse the XML and display each of the nodes.
while (reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Element:
Console.WriteLine("{0}: <{1}>", reader.NodeType, reader.Name);
break;
case XmlNodeType.Text:
Console.WriteLine("{0}: {1}", reader.NodeType, reader.Value);
break;
case XmlNodeType.EndElement:
Console.WriteLine("{0}: </{1}>", reader.NodeType, reader.Name);
break;
case XmlNodeType.Whitespace:
Console.WriteLine("{0}:", reader.NodeType);
break;
case XmlNodeType.SignificantWhitespace:
Console.WriteLine("{0}:", reader.NodeType);
break;
}
}
//Close the reader.
reader.Close();
}
} // End class
Imports System.IO
Imports System.Xml
public class Sample
public shared sub Main()
'Create the XML fragment to be parsed.
Dim xmlFrag as string ="<book> " & _
" <title>Pride And Prejudice</title>" & _
" <genre>novel</genre>" & _
"</book>"
'Create the XmlNamespaceManager.
Dim nt as NameTable = new NameTable()
Dim nsmgr as XmlNamespaceManager = new XmlNamespaceManager(nt)
'Create the XmlParserContext.
Dim context as XmlParserContext = new XmlParserContext(nothing, nsmgr, nothing, XmlSpace.Default)
Console.WriteLine("Read the XML and ignore all white space...")
ReadXML(context, xmlFrag, WhitespaceHandling.None)
Console.WriteLine()
Console.WriteLine("Read the XML including white space nodes...")
ReadXML(context, xmlFrag, WhitespaceHandling.All)
end sub
public shared sub ReadXML(context as XmlParserContext, xmlFrag as string, ws as WhitespaceHandling)
'Create the reader and specify the WhitespaceHandling setting.
Dim reader as XmlTextReader = new XmlTextReader(xmlFrag, XmlNodeType.Element, context)
reader.WhitespaceHandling = ws
'Parse the XML and display each of the nodes.
while (reader.Read())
select case reader.NodeType
case XmlNodeType.Element:
Console.WriteLine("{0}: <{1}>", reader.NodeType, reader.Name)
case XmlNodeType.Text:
Console.WriteLine("{0}: {1}", reader.NodeType, reader.Value)
case XmlNodeType.EndElement:
Console.WriteLine("{0}: </{1}>", reader.NodeType, reader.Name)
case XmlNodeType.Whitespace:
Console.WriteLine("{0}:", reader.NodeType)
case XmlNodeType.SignificantWhitespace:
Console.WriteLine("{0}:", reader.NodeType)
end select
end while
'Close the reader.
reader.Close()
end sub
end class
Commenti
Note
È consigliabile creare XmlReader istanze usando il XmlReader.Create metodo per sfruttare le nuove funzionalità.
Questa proprietà può essere modificata in qualsiasi momento e ha effetto sull'operazione di lettura successiva.
XmlTextReader Poiché non dispone di informazioni DTD disponibili, SignificantWhitespace i nodi vengono restituiti solo all'interno di un xml:space='preserve' ambito.