C#でxmlノードにXML文書を追加するにはどうすればよいですか?おそらく、このようなC#でXML文書をxmlノードに追加しますか?
答えて
XmlDocument
は基本的にXmlNode
あるので、あなたは、あなたが他のXmlNode
のために行うのと同じようにそれを追加することができます。ただし、XmlNode
が対象文書に属していないため、ImportNodeメソッドを使用し、次にを追加する必要があります。
// xImportDoc is the XmlDocument to be imported.
// xTargetNode is the XmlNode into which the import is to be done.
XmlNode xChildNode = xSrcNode.ImportNode(xImportDoc, true);
xTargetNode.AppendChild(xChildNode);
:
XmlNode node = ...... // belongs to targetDoc (XmlDocument)
node.AppendChild(targetDoc.ImportNode(xmlDoc.DocumentElement));
マルク・
は、私の知る限り、あなたは**インポート*ノードに必要とされているお役に立てば幸いです追加することができます。私の答えを見てください。 – Cerebrus
はい、実際にImportNodeを呼び出す必要があるようですが、* XML文書のコピーを作成します..... –
はい:
XmlNode imported = targetNode.OwnerDocument.ImportNode(otherDocument.DocumentElement, true);
targetNode.AppendChild(imported);
私はこれはしかし、あなたの文書のクローンを作成すると思います。
問題のXML文書のルートノードを取得したら、それを問題のノードの子ノードとして追加できます。それは理にかなっていますか?
あなたは次のような構成を持っているとしましょう:
次のような構造がのXmlElementという名前のXMLELEMENTに格納されています
</root>
と次のような構造がFooNodeという名前のXmlNodeオブジェクトに格納されます;
<foo>
<bar>This is a test</bar>
<baz>And this is another test</baz>
</foo>
その後、あなたは次のようにします。
XmlNode node = doc.ImportNode(FooNode.SelectSingleNode("foo"), true);
xmlElement.AppendChild(node);
が、それは前に現在のXmlDocumentに属していない場合は、誰か
- 1. xml文書に子ノードを追加
- 2. XML文書の途中にXML要素を追加します。
- 3. XMLノードを追加するC#
- 4. XMLからノードを(X)HTMLに追加
- 5. xmlノードをVTD-XMLで数回追加するには?
- 6. Asp.netとC#を使用してネストされたXMLノードをxmlファイルに追加
- 7. ファイルからxmlノードを既存のxmlファイルに追加します
- 8. XML文書のノード選択
- 9. XMLでノードに追加できない
- 10. PHPでXMLノードを追加する
- 11. フォームにXMLを追加するノード
- 12. XMLノードに属性を追加する
- 13. xmlノードに要素を追加する
- 14. は、使用してXMLにノードを追加鋸山:: XML ::ビルダー
- 15. 生のXMLをlibxml-rubyで構築したXML文書に追加
- 16. XMLノードに書式設定を追加する
- 17. あるXML文書から別のXML文書にノードをコピー/インポートできますか?
- 18. phpのxmlノードにコロンで属性を追加します
- 19. C#、XML、新しいノードを追加する
- 20. XML文書内からノードを選択していますか?
- 21. PHPある文書から別の文書にxmlノードをコピー
- 22. ノードjsノードまたは要素をxmlファイルに追加する
- 23. 親ノードがXML文書内で一意でないときにノードをXMLに追加する方法はありますか?
- 24. Abap - XML文書のノード全体をトラバースしますか?
- 25. は、C#でXML文書の親ノードを作成
- 26. C#でXML文書に名前空間を追加する方法
- 27. XML IDREF別のXML文書ですか?
- 28. XML文書にスキーマを追加するのに時間がかかります
- 29. MarklogicでXML文書に余分なデータを追加
- 30. <root>タグをPythonでXML文書に追加
ああ、xSrcNodeは何ですか? エラーメッセージ:「ドキュメント」タイプのノードをインポートできません。 xTargetNodeとはどのようなタイプですか? – fijiaaron
@fijiaaronドキュメントからルート要素を選択する必要があります。 'XmlNode xChildNode = xSrcNode.ImportNode(xImportDoc.DocumentElement、true);' – nmat
XmlDocが現在XmlNodeとして入力されている場合、またはあなたはXmlNodeを代わりに使うことができます。xmlNode xChildNode = xSrcNode.ImportNode(xImportDoc.OwnerDocument.DocumentElement、true); ' –