为什么XElement无法将我的xml文件保存到文件中?

时间:2012-10-25 05:50:57

标签: c# xml save

我想构建一个长xml字符串,它的一些实体来自另一个由dll读取的xml文件。最后,我想通过XElement.Save()将此xml字符串保存到文件中。它无法将字符串保存到文件中。

例如:

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

但是,如果我不使用dll,一切都很好。即使我只是打电话给dll,什么也不做,它对我不起作用。有谁能够帮我?感谢

1 个答案:

答案 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");