次の方法で共有


DOM で新しいノードを作成する

XmlDocument クラスには、すべてのノード タイプの create メソッドがあります。 ノードを作成するには、必要に応じてメソッドに名前を指定し、コンテンツを含むノード (テキスト ノードなど) のコンテンツまたはその他のパラメーターを指定します。 次のメソッドでは、適切なノードを作成するために、名前とその他のいくつかのパラメーターを入力する必要があります。

他のノードの種類には、単にパラメーターにデータを提供するよりも多くの要件があります。

属性の詳細については、「 DOM での要素の新しい属性の作成」を参照してください。 要素と属性名の検証の詳細については、「 新しいノードを作成するときの XML 要素と属性名の検証」を参照してください。 エンティティ参照の作成については、「 新しいエンティティ参照の作成」を参照してください。 名前空間がエンティティ参照の拡張にどのように影響するかについては、「 要素と属性を含む新しいノードのエンティティ参照拡張に対する名前空間の影響」を参照してください。

新しいノードが作成されると、ツリーに挿入できるメソッドがいくつかあります。 次の表に、XML ドキュメント オブジェクト モデル (DOM) に新しいノードが表示される場所の説明を含むメソッドの一覧を示します。

メソッド ノードの配置
InsertBefore 参照ノードの前に挿入されます。 たとえば、5 番目の位置に新しいノードを挿入するには、次のようにします。

XmlNode refChild = node.ChildNodes[4]; // The reference is zero-based.

node.InsertBefore(newChild, refChild);

詳細については、 InsertBefore メソッドを参照してください。
InsertAfter 参照ノードの後に挿入されます。 例えば次が挙げられます。

node.InsertAfter(newChild, refChild);

詳細については、 InsertAfter メソッドを参照してください。
AppendChild 特定のノードの子ノードの一覧の末尾にノードを追加します。 追加するノードが XmlDocumentFragmentの場合、ドキュメント フラグメントの内容全体がこのノードの子リストに移動されます。 詳細については、 AppendChild メソッドを参照してください。
PrependChild 特定のノードの子ノードの一覧の先頭にノードを追加します。 追加するノードが XmlDocumentFragmentの場合、ドキュメント フラグメントの内容全体がこのノードの子リストに移動されます。 詳細については、 PrependChild メソッドを参照してください。
Append 要素に関連付けられた属性コレクションの末尾に、 XmlAttribute ノードを追加します。 詳細については、 Append メソッドを参照してください。

こちらも参照ください