XmlNode.InsertAfter(XmlNode, XmlNode) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ě.