XmlNode.InsertAfter(XmlNode, XmlNode) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt het opgegeven knooppunt direct na het opgegeven referentieknooppunt ingevoegd.
public:
virtual System::Xml::XmlNode ^ InsertAfter(System::Xml::XmlNode ^ newChild, System::Xml::XmlNode ^ refChild);
public virtual System.Xml.XmlNode InsertAfter(System.Xml.XmlNode newChild, System.Xml.XmlNode refChild);
abstract member InsertAfter : System.Xml.XmlNode * System.Xml.XmlNode -> System.Xml.XmlNode
override this.InsertAfter : System.Xml.XmlNode * System.Xml.XmlNode -> System.Xml.XmlNode
Public Overridable Function InsertAfter (newChild As XmlNode, refChild As XmlNode) As XmlNode
Parameters
- newChild
- XmlNode
Het knooppunt dat moet worden ingevoegd.
- refChild
- XmlNode
Het referentieknooppunt.
newChild wordt geplaatst na refChild.
Retouren
Het knooppunt wordt ingevoegd.
Uitzonderingen
Dit knooppunt is van een type dat geen onderliggende knooppunten van het type newChild knooppunt toestaat.
Het newChild is een bovenliggend element van dit knooppunt.
De newChild is gemaakt op basis van een ander document dan het document dat dit knooppunt heeft gemaakt.
Het refChild is geen onderliggend element van dit knooppunt.
Dit knooppunt heeft het kenmerk Alleen-lezen.
Voorbeelden
In het volgende voorbeeld wordt een nieuw knooppunt toegevoegd aan het XML-document.
using System;
using System.IO;
using System.Xml;
public class Sample {
public static void Main() {
XmlDocument doc = new XmlDocument();
doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" +
"<title>Pride And Prejudice</title>" +
"</book>");
XmlNode root = doc.DocumentElement;
//Create a new node.
XmlElement elem = doc.CreateElement("price");
elem.InnerText="19.95";
//Add the node to the document.
root.InsertAfter(elem, root.FirstChild);
Console.WriteLine("Display the modified XML...");
doc.Save(Console.Out);
}
}
Option Strict
Option Explicit
Imports System.IO
Imports System.Xml
Public Class Sample
Public Shared Sub Main()
Dim doc As New XmlDocument()
doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" & _
"<title>Pride And Prejudice</title>" & _
"</book>")
Dim root As XmlNode = doc.DocumentElement
'Create a new node.
Dim elem As XmlElement = doc.CreateElement("price")
elem.InnerText = "19.95"
'Add the node to the document.
root.InsertAfter(elem, root.FirstChild)
Console.WriteLine("Display the modified XML...")
doc.Save(Console.Out)
End Sub
End Class
Opmerkingen
Als refChild dat het is null, voegt u in newChild aan het begin van de lijst met onderliggende knooppunten. Alle inhoud van de newChild inhoud wordt ingevoegd, in dezelfde volgorde, na refChild. Als de newChild structuur zich al in de structuur bevindt, wordt deze verwijderd van de oorspronkelijke positie en toegevoegd aan de doelpositie. Zie Knooppunten invoegen in een XML-document voor meer informatie over het invoegen van knooppunten.
Als het knooppunt dat wordt ingevoegd, is gemaakt vanuit een ander document, kunt XmlDocument.ImportNode u het knooppunt importeren in het huidige document. Het geïmporteerde knooppunt kan vervolgens worden ingevoegd in het huidige document.
Deze methode is een Microsoft extensie voor het Document Object Model (DOM).
Notities voor overnemers
Wanneer u InsertAfter overschrijft in een afgeleide klasse, moet u de InsertAfter methode van de basisklasse aanroepen om gebeurtenissen correct te kunnen genereren.