Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

XmlReader.MoveToContent Method

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)
public virtual XmlNodeType MoveToContent()

Return Value

Type: System.Xml.XmlNodeType
The NodeType of the current node found by the method or XmlNodeType.None if the reader has reached the end of the input stream.
ExceptionCondition
XmlException

Incorrect XML encountered in the input stream.

If the current node is an attribute node, this method moves the reader back to the element that owns the attribute.

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 == "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>

.NET Framework

Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Portable Class Library

Supported in: Portable Class Library

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.