XmlReader.MoveToContent Method
.NET Framework 2.0
Checks whether the current node is a content (non-white space text, CDATA, Element, EndElement, EntityReference, or EndEntity) node. If the node is not a content node, the reader skips ahead to the next content node or end of file. It skips over nodes of the following type: ProcessingInstruction, DocumentType, Comment, Whitespace, or SignificantWhitespace.
Namespace: System.Xml
Assembly: System.Xml (in system.xml.dll)
XmlReader Members
System.Xml Namespace
Assembly: System.Xml (in system.xml.dll)
This is useful when you want to write code that can skip over random XML markup without breaking. For example, suppose you have the following code:
if ( reader->MoveToContent() == XmlNodeType::Element && reader->Name->Equals( "price" ) ) { _price = reader->ReadString(); }
if (reader.MoveToContent().Equals(XmlNodeType.Element) &&
reader.get_Name().Equals("price")) {
_price = reader.ReadString();
}
This code can handle the following inputs without breaking:
<price>123.4</price>
and
<?xml version="1.0"><!DOCTYPE price SYSTEM "abc"><price>123.4</price>
and
<?xml version="1.0"><!DOCTYPE price SYSTEM "abc" [<!ENTTIY p "123.4">]><price>&p;</price>
and
<!-- some test comment --><?processing instruction?><price>123.4</price>
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.
Reference
XmlReader ClassXmlReader Members
System.Xml Namespace
Other Resources
Reading XML with the XmlReaderCommunity Additions
ADD
Show: