XPathNavigator.AppendChildElement メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > XPathNavigator.AppendChildElement メソッドの意味・解説 

XPathNavigator.AppendChildElement メソッド

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

指定された値と共に指定した名前空間プレフィックス、ローカル名、および名前空間 URI を使用して、現在のノード下に存在する子ノードのリストの末尾に新しい子要素ノードを作成します。

名前空間: System.Xml.XPath
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public Overridable Sub AppendChildElement
 ( _
    prefix As String, _
    localName As String, _
    namespaceURI As String, _
    value As String _
)
Dim instance As XPathNavigator
Dim prefix As String
Dim localName As String
Dim namespaceURI As String
Dim value As String

instance.AppendChildElement(prefix, localName, namespaceURI, value)
public virtual void AppendChildElement (
    string prefix,
    string localName,
    string namespaceURI,
    string value
)
public:
virtual void AppendChildElement (
    String^ prefix, 
    String^ localName, 
    String^ namespaceURI, 
    String^ value
)
public void AppendChildElement (
    String prefix, 
    String localName, 
    String namespaceURI, 
    String value
)
public function AppendChildElement (
    prefix : String, 
    localName : String, 
    namespaceURI : String, 
    value : String
)

パラメータ

prefix

新しい子要素ノードの名前空間プレフィックス (存在する場合)。

localName

新しい子要素ノードのローカル名 (存在する場合)。

namespaceURI

新しい子要素ノードの名前空間 URI (存在する場合)。Empty と null 参照 (Visual Basic では Nothing) は等価です。

value

新しい子要素ノードの値。Empty または null 参照 (Visual Basic では Nothing) を渡すと、空の要素が作成されます。

例外例外
例外の種類条件

InvalidOperationException

XPathNavigator が配置されている現在のノードが、ルート ノードでも要素ノードでもありません。

NotSupportedException

XPathNavigator は編集をサポートしていません。

解説解説

子ノードを追加すると、その新しいノードが、現在のノード下に存在する子ノードのリストの末尾に追加されます。たとえば、1 つの要素ノードにつき 3 つの子ノードが存在するとき、最後に追加されたノードは 4 番目の子ノードになります。子ノードが存在しない場合は、新しい子ノードが作成されます。

名前空間プレフィックス値と URI 値は、LookupPrefix メソッドまたは LookupNamespace メソッドを使用して取得できます。たとえば、構文 navigator.AppendChildElement(navigator.Prefix, "pages", LookupNamespaceURI(navigator.Prefix), String.Empty) でスコープ内の名前空間 xmlns:bk="http://www.contoso.com/books" を使用して子要素を追加すると、新しい <bk:pages/> 子要素が作成されます。

AppendChildElement メソッドを使用するときに考慮する必要がある重要な注意事項を次に示します。

使用例使用例

contosoBooks.xml ファイル内にある最初の book 要素の子要素のリストに、新しい pages 子要素を追加する例を次に示します。

Dim document As XmlDocument = New
 XmlDocument()
document.Load("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

navigator.MoveToChild("bookstore", "http://www.contoso.com/books")
navigator.MoveToChild("book", "http://www.contoso.com/books")

navigator.AppendChildElement(navigator.Prefix, "pages",
 navigator.LookupNamespace(navigator.Prefix), "100")

Console.WriteLine(navigator.OuterXml)
XmlDocument document = new XmlDocument();
document.Load("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();

navigator.MoveToChild("bookstore", "http://www.contoso.com/books");
navigator.MoveToChild("book", "http://www.contoso.com/books");

navigator.AppendChildElement(navigator.Prefix, "pages", navigator.LookupNamespace(navigator.Prefix),
 "100");

Console.WriteLine(navigator.OuterXml);
XPathDocument^ document = gcnew XPathDocument("books.xml");
XPathNavigator^ navigator = document->CreateNavigator();
XPathNodeIterator^ nodes = 
    navigator->Select("/bookstore/book");
XPathNavigator^ nodesNavigator = nodes->Current;
for each(XPathNavigator^ navigator in nodesNavigator->
    SelectDescendants(XPathNodeType::Text, false))
{
    Console::Write(navigator->Name);
    Console::WriteLine(navigator->Value);
}

この例では、入力として、contosoBooks.xml というファイルを使用しています。

<bookstore xmlns="http://www.contoso.com/books">
    <book genre="autobiography"
 publicationdate="1981-03-22" ISBN="1-861003-11-0">
        <title>The
 Autobiography of Benjamin Franklin</title>
        <author>
            <first-name>Benjamin</first-name>
            <last-name>Franklin</last-name>
        </author>
        <price>8.99</price>
    </book>
    <book genre="novel" publicationdate="1967-11-17"
 ISBN="0-201-63361-2">
        <title>The
 Confidence Man</title>
        <author>
            <first-name>Herman</first-name>
            <last-name>Melville</last-name>
        </author>
        <price>11.99</price>
    </book>
    <book genre="philosophy"
 publicationdate="1991-02-15" ISBN="1-861001-57-6">
        <title>The
 Gorgias</title>
        <author>
            <name>Plato</name>
        </author>
        <price>9.99</price>
    </book>
</bookstore>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
XPathNavigator クラス
XPathNavigator メンバ
System.Xml.XPath 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

XPathNavigator.AppendChildElement メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XPathNavigator.AppendChildElement メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS