我正在将xml文件的内容完美地读入一个附有tap事件的longlistselector。一切都很好。该文件位于项目的主资源文件夹中。
现在我还要将字符串/节点添加到我的简单XML中,但由于某种原因,我找不到正确的语法将其保存到文件中。
我的xml文件如下:
<?xml version="1.0" encoding="utf-8" ?>
<phrases>
<item><name>What is your name?</name></item>
<item><name>How old are you?</name></item>
</phrases>
现在我在按钮的点击事件中尝试了以下内容:
XDocument xDoc = XDocument.Load("phrases.xml");
var contactsElement = new XElement("item",
new XElement("name", "blalllllaaaallaala")));
xDoc.Add(contactsElement);
xDoc.Save("phrases.xml");
VS2013告诉我xDoc.Save(“phrase.xml”)的参数无效。当我从该文件中读取时,我提供相同的路径,所以我不明白这里的预期是什么?请提出一些建议。
答案 0 :(得分:1)
试试这个snippet
...
// load original XML from the stream
XDocument loadedData = XDocument.Load(stream);
// create a new parent XML structure (new root) and load the original nodes
var newXml = new XDocument(new XElement("Histories"));
newXml.Root.Add(loadedData.Root);
// create the new node
var contactsElement = new XElement("item",
new XElement("name", "blalllllaaaallaala")));
NewNode.Add(contactsElement);
// add the new node
newXml.Root.Add(NewNode);
// save the stream
newXml.Save(stream);
了解更多内容here。