XmlNode.InsertAfter(XmlNode, XmlNode) Methode

Definitie

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.

Van toepassing op

Zie ook