XmlReader.MoveToContent Method
.NET Framework 3.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)
public XmlNodeType MoveToContent ()
public function MoveToContent () : XmlNodeType
Not applicable.
Return Value
The NodeType of the current node found by the method or XmlNodeType.None if the reader has reached the end of the input stream.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 Server 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 Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.Reference
XmlReader ClassXmlReader Members
System.Xml Namespace
Other Resources
Reading XML with the XmlReaderCommunity Additions
ADD
Show: