XmlNode.AppendChild(XmlNode) Метод

Определение

Добавляет указанный узел в конец списка дочерних узлов этого узла.

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

Параметры

newChild
XmlNode

Добавляемый узел. Все содержимое добавляемого узла перемещаются в указанное расположение.

Возвращаемое значение

Добавлен узел.

Исключения

Этот узел имеет тип, который не разрешает дочерние узлы типа newChild узла.

Это newChild предок этого узла.

Он newChild был создан из документа, отличного от того, который создал этот узел.

Этот узел доступен только для чтения.

Примеры

В следующем примере добавляется новый узел в 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.AppendChild(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.AppendChild(elem)
        
        Console.WriteLine("Display the modified XML...")
        doc.Save(Console.Out)
    End Sub
End Class

Output:

Display the modified XML...
<?xml version="1.0" encoding="IBM437"?>
<book genre="novel" ISBN="1-861001-57-5">
  <title>Pride And Prejudice</title>
  <price>19.95</price>

Комментарии

Если дерево newChild уже находится в дереве, он удаляется из исходной позиции и добавляется в его целевое положение. Дополнительные сведения о вставке узлов см. в разделе "Вставка узлов" в XML-документ.

Если узел, вставленный из другого документа, можно импортировать XmlDocument.ImportNode узел в текущий документ. Затем импортированный узел можно вставить в текущий документ.

Примечания для тех, кто наследует этот метод

При переопределении AppendChild в производном классе для правильного создания событий необходимо вызвать AppendChild метод базового класса.

Применяется к

См. также раздел