Sdílet prostřednictvím


XmlNode.InsertAfter(XmlNode, XmlNode) Metoda

Definice

Vloží zadaný uzel ihned 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 se umístí za refChild.

Návraty

Uzel, který se vkládá.

Výjimky

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

Je newChild nadřazeným objektem tohoto uzlu.

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

Není refChild podřízeným uzlem tohoto uzlu.

Tento uzel je jen pro čtení.

Příklady

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

#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   XmlDocument^ doc = gcnew 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 );
}
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 je null, vložte newChild na začátek seznamu podřízených uzlů. Veškerý obsah se newChild vloží ve stejném pořadí za refChild. newChild Pokud už je 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 do aktuálního dokumentu importovat pomocí příkazu XmlDocument.ImportNode . Importovaný uzel pak můžete vložit do aktuálního dokumentu.

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

Poznámky pro dědice

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

Platí pro

Viz také