When overridden in a derived class, reads all the content, including markup, as a string.
Assembly: System.Xml (in System.Xml.dll)
Return ValueType: System::String
All the XML content, including markup, in the current node. If the current node has no children, an empty string is returned.
If the current node is neither an element nor attribute, an empty string is returned.
The XML was not well-formed, or an error occurred while parsing the XML.
This method returns all the content of the current node including the markup. The current node (start tag) and corresponding end node (end tag) are not returned. For example, if you had the following:
<node> this <child id="123"/> </node>
ReadInnerXml returns this <child id="123"/>
This method handles element and attribute nodes in the following manner:
Position before the call
Position after the call
On the item1 start tag.
On the item2 start tag.
On the attr1 attribute node.
<item attr1="val1" attr2="val2">text</item>
Remains on the attr1 attribute node.
If the reader is positioned on a leaf node, calling ReadInnerXml is equivalent to calling Read. The method returns String.Empty (except for attribute nodes, in which case the value of the attribute is returned).
This method checks for well-formed XML. If ReadInnerXml is called from an XmlValidatingReader, this method also validates the content returned.
The following example compares the ReadInnerXml and ReadOuterXml methods.
The example uses 2books.xml file as input.
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360, Zune
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.