我想构建一个长xml字符串,它的一些实体来自另一个由dll读取的xml文件。最后,我想通过XElement.Save()
将此xml字符串保存到文件中。它无法将字符串保存到文件中。
例如:
XElement root = new XElement("Root");
// .....
root.Save(filename); // <-- wrong!
但是,如果我不使用dll,一切都很好。即使我只是打电话给dll,什么也不做,它对我不起作用。有谁能够帮我?感谢
答案 0 :(得分: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");