0

長い xml 文字列を作成したいのですが、そのエンティティの一部は、dll によって読み取られた別の xml ファイルからのものです。最後に、この xml 文字列を .xml ファイルに保存したいと思いますXElement.Save()。文字列をファイルに保存できません。

例えば:

XElement root = new XElement("Root");
// .....
root.Save(filename); // <-- wrong!

ただし、dll を使用しなければ問題ありません。dll を呼び出すだけで他に何もしなくても、うまくいきません。誰でも私を助けることができますか?ありがとう

4

1 に答える 1

2

既存のXMLファイルにノードを追加する場合:最初から、

1)作成しますRoot.xml file

<?xml version="1.0" encoding="utf-8"?>
<Main>
</Main>

2)次のコードをLoad and Appendノードに使用します。

XElement xml = new XElement("Root");

XDocument xdoc = XDocument.Load("Root.xml");
xdoc.Element("Main").Nodes().Last().AddAfterSelf(xml);  //append after the last backup element
xdoc.Save("Root.xml");
于 2012-10-25T06:02:13.167 に答える