无法将字符串/节点保存到XML WP8

时间:2014-06-08 14:06:58

标签: c# xml windows-phone-8 windows-phone linq-to-xml

我正在将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”)的参数无效。当我从该文件中读取时,我提供相同的路径,所以我不明白这里的预期是什么?请提出一些建议。

1 个答案:

答案 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