XPathNavigator::InsertAfter Method ()
Returns an XmlWriter object used to create a new sibling node after the currently selected node.
Assembly: System.Xml (in System.Xml.dll)
| Exception | Condition |
|---|---|
| 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. |
The following are important notes to consider when using the InsertAfter method.
The new sibling node is not inserted until the Close method of the XmlWriter object is called.
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 using the XmlWriter object returned by the InsertAfter method.
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"); XmlWriter^ pages = navigator->InsertAfter(); pages->WriteElementString("pages", "100"); pages->Close(); 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