XPathNavigator::InsertAfter Method (String^)
Creates a new sibling node after the currently selected node using the XML string specified.
Assembly: System.Xml (in System.Xml.dll)
Parameters
- newSibling
-
Type:
System::String^
The XML data string for the new sibling node.
| Exception | Condition |
|---|---|
| ArgumentNullException | The XML string parameter is null. |
| InvalidOperationException | The position of the XPathNavigator does not allow a new sibling node to be inserted after the current node. |
| NotSupportedException | The XPathNavigator does not support editing. |
| XmlException | The XML string parameter is not well-formed. |
To create a new element node, include all XML syntax in the XML string parameter. The string for a new book node is InsertAfter("<book/>"). The string for inserting the text "book" after the current node's text node is InsertAfter("book"). If the XML string contains multiple nodes, all nodes are added.
The following are important notes to consider when using the InsertAfter method.
The InsertAfter method is valid only when the XPathNavigator is positioned on an element, text, processing instruction, or comment node.
The InsertAfter method does not affect the position of the XPathNavigator.
In the following example a new pages element is inserted after the price child element of the first book element in the contosoBooks.xml file.
XmlDocument^ document = gcnew XmlDocument(); document->Load("contosoBooks.xml"); XPathNavigator^ navigator = document->CreateNavigator(); navigator->MoveToChild("bookstore", "http://www.contoso.com/books"); navigator->MoveToChild("book", "http://www.contoso.com/books"); navigator->MoveToChild("price", "http://www.contoso.com/books"); navigator->InsertAfter("<pages>100</pages>"); navigator->MoveToParent(); Console::WriteLine(navigator->OuterXml);
The example takes the contosoBooks.xml file as an input.
<?xml version="1.0" encoding="utf-8" ?> <bookstore xmlns="http://www.contoso.com/books"> <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0"> <title>The Autobiography of Benjamin Franklin</title> <author> <first-name>Benjamin</first-name> <last-name>Franklin</last-name> </author> <price>8.99</price> </book> <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2"> <title>The Confidence Man</title> <author> <first-name>Herman</first-name> <last-name>Melville</last-name> </author> <price>11.99</price> </book> <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6"> <title>The Gorgias</title> <author> <name>Plato</name> </author> <price>9.99</price> </book> </bookstore>
Available since 2.0
Silverlight
Available since 4.0