英語で読む

次の方法で共有


XmlNode.AppendChild(XmlNode) メソッド

定義

このノードの子ノードのリストの末尾に、指定したノードを追加します。

public virtual System.Xml.XmlNode AppendChild(System.Xml.XmlNode newChild);
public virtual System.Xml.XmlNode? AppendChild(System.Xml.XmlNode newChild);

パラメーター

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

出力:

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 呼び出す必要があります。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

こちらもご覧ください