XmlTextReader.WhitespaceHandling 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
공백이 처리되는 방법을 지정하는 값을 가져오거나 설정합니다.
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
속성 값
WhitespaceHandling 값 중 하나입니다. 기본값은 WhitespaceHandling.All
이고 Whitespace
SignificantWhitespace
노드를 반환합니다.
예외
잘못된 값이 지정된 경우
판독기를 닫은 상태에서 이 속성을 설정하는 경우(ReadState가 ReadState.Closed
인 경우)
예제
다음 예제에서는 XML 조각을 읽습니다.
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
void ReadXML( XmlParserContext^ context, String^ xmlFrag, WhitespaceHandling ws )
{
//Create the reader and specify the WhitespaceHandling setting.
XmlTextReader^ reader = gcnew 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();
}
int 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 = gcnew NameTable;
XmlNamespaceManager^ nsmgr = gcnew XmlNamespaceManager( nt );
//Create the XmlParserContext.
XmlParserContext^ context = gcnew XmlParserContext( nullptr,nsmgr,nullptr,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 );
}
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
설명
참고
.NET Framework 2.0부터는 메서드를 사용하여 XmlReader.Create 새 기능을 활용하여 인스턴스를 만드는 XmlReader 것이 좋습니다.
이 속성은 언제든지 변경할 수 있으며 다음 읽기 작업에 적용됩니다.
에 XmlTextReader
사용할 수 있는 SignificantWhitespace
DTD 정보가 없으므로 노드는 범위 내에서 xml:space='preserve'
만 반환됩니다.
적용 대상
추가 정보
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET