XmlNode.PrependChild(XmlNode) Metoda

Definicja

Dodaje określony węzeł na początku listy węzłów podrzędnych dla tego węzła.

public:
 virtual System::Xml::XmlNode ^ PrependChild(System::Xml::XmlNode ^ newChild);
public virtual System.Xml.XmlNode PrependChild(System.Xml.XmlNode newChild);
public virtual System.Xml.XmlNode? PrependChild(System.Xml.XmlNode newChild);
abstract member PrependChild : System.Xml.XmlNode -> System.Xml.XmlNode
override this.PrependChild : System.Xml.XmlNode -> System.Xml.XmlNode
Public Overridable Function PrependChild (newChild As XmlNode) As XmlNode

Parametry

newChild
XmlNode

Węzeł do dodania. Cała zawartość węzła do dodania jest przenoszona do określonej lokalizacji.

Zwraca

Dodano węzeł.

Wyjątki

Ten węzeł jest typu, który nie zezwala na węzły podrzędne typu węzła newChild .

Element newChild jest elementem nadrzędnym tego węzła.

Obiekt newChild został utworzony na podstawie innego dokumentu niż ten, który utworzył ten węzeł.

Ten węzeł jest tylko do odczytu.

Przykłady

Poniższy przykład dodaje nowy węzeł 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.PrependChild(elem);

    Console.WriteLine("Display the modified XML...");
    doc.Save(Console.Out);
  }
}
Option Explicit
Option Strict

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.PrependChild(elem)
        
        Console.WriteLine("Display the modified XML...")
        doc.Save(Console.Out)
    End Sub
End Class

Uwagi

Jeśli element newChild znajduje się już w drzewie, zostanie usunięty z oryginalnej pozycji i dodany do jego pozycji docelowej. Aby uzyskać więcej informacji na temat wstawiania węzłów, zobacz Wstawianie węzłów do dokumentu XML.

Jeśli wstawiony węzeł został utworzony z innego dokumentu, możesz użyć XmlDocument.ImportNode polecenia , aby zaimportować węzeł do bieżącego dokumentu. Zaimportowany węzeł można następnie wstawić do bieżącego dokumentu.

Ta metoda jest rozszerzeniem Microsoft do modelu obiektów dokumentów (DOM).

Notatki dotyczące dziedziczenia

Podczas zastępowania PrependChild w klasie pochodnej w celu poprawnego wywoływania zdarzeń należy wywołać PrependChild metodę klasy bazowej.

Dotyczy

Zobacz też