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.
An XmlReader method was called before a previous asynchronous operation finished. In this case, InvalidOperationException is thrown with the message “An asynchronous operation is already in progress.”
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.
.NET FrameworkSupported in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0
.NET Framework Client ProfileSupported in: 4, 3.5 SP1
Portable Class LibrarySupported in: Portable Class Library
.NET for Windows Store appsSupported in: Windows 8
.NET for Windows Phone appsSupported in: Windows Phone 8.1, Windows Phone 8, Silverlight 8.1
Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.