0

如何使用您想要的任何东西(Linq 或 XmlWriter)在 Windows Phone 7 中的 XML 文件中添加元素我之前在普通 C# 应用程序中做过,但在 Silverlight 和 WP7 中是不同的。

该文件位于解决方案资源管理器文件夹(“files/IO.xml”)中,因此无需提供有关 IsolatedStorage 的答案。

我的文件是这样的:

<?xml version="1.0" encoding="utf-8"?>
<lights>
    <light id="1" name="toto" />
    <light id="2" nom="titi" />  
</light>

有任何想法吗 ?

4

1 回答 1

1

假设您的文件在 IsolatedStorage 中,您可以尝试以下操作:

using (var store = IsolatedStorageFile.GetUserStoreForApplication())
{
  using (IsolatedStorageFileStream isoStore = new IsolatedStorageFileStream("IO.xml", FileMode.Open, store))
  {
    XDocument doc = XDocument.Load(isoStore);
    doc.Descendants("lights")
       .FirstOrDefault()
       .Add(new XElement("light", new XAttribute("id","3"), new XAttribute("name","tete"))

    doc.Save(isoStore);
  }
}
于 2012-05-04T19:56:49.537 回答