XmlReader::ReadInnerXml Method ()
When overridden in a derived class, reads all the content, including markup, as a string.
Assembly: System.Xml (in System.Xml.dll)
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.
For the asynchronous version of this method, see ReadInnerXmlAsync.
The following example compares the ReadInnerXml and ReadOuterXml methods.
The example uses 2books.xml file as input.
Available since 4.5
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Available since 8.1