XmlNode.InsertAfter(XmlNode, XmlNode) Metoda

Definice

Vloží zadaný uzel bezprostředně za zadaný referenční uzel.

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);
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

Parametry

newChild
XmlNode

Uzel, který chcete vložit.

refChild
XmlNode

Referenční uzel. newChild je umístěn za refChild.

Návraty

Uzel, který se vkládá.

Výjimky

Tento uzel je typu, který neumožňuje podřízené uzly typu newChild uzlu.

Jedná se newChild o nadřazený uzel.

Byl newChild vytvořen z jiného dokumentu než z dokumentu, který vytvořil tento uzel.

Není podřízenou refChild položkou tohoto uzlu.

Tento uzel je jen pro čtení.

Příklady

Následující příklad přidá nový uzel do dokumentu XML.

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

Poznámky

Pokud refChild ano null, vložte newChild na začátek seznamu podřízených uzlů. Veškerý obsah se newChild vloží do stejného pořadí za refChild. Pokud už je strom newChild ve stromu, odebere se z původní pozice a přidá se do cílové pozice. Další informace o vkládání uzlů naleznete v tématu Vložení uzlů do dokumentu XML.

Pokud byl vložený uzel vytvořen z jiného dokumentu, můžete ho použít XmlDocument.ImportNode k importu uzlu do aktuálního dokumentu. Importovaný uzel se pak dá vložit do aktuálního dokumentu.

Tato metoda je rozšíření Microsoft modelu DOM (Document Object Model).

Poznámky pro dědice

Při přepsání InsertAfter v odvozené třídě, aby události byly vyvolány správně, je nutné volat InsertAfter metodu základní třídy.

Platí pro

Viz také