我正在尝试将 Element 添加到 IsolatedStorage 中的 XML 文件中,但不是将其添加到根目录,而是复制文件并在末尾添加:
<?xml version="1.0" encoding="utf-8"?>
<root>
<lampe id="1" nom="lampe1" content="Tables" header="Lampes de la cuisine" adresse="A1" />
<lampe id="2" nom="lampe2" content="Porte et garage" header="Lampe du jardin" adresse="C3" />
</root><?xml version="1.0" encoding="utf-8"?>
<root>
<lampe id="1" nom="lampe1" content="Tables" header="Lampes de la cuisine" adresse="A1" />
<lampe id="2" nom="lampe2" content="Porte et garage" header="Lampe du jardin" adresse="C3" />
<child attr="1">data1</child>
</root>
这是我正在使用的代码:
_xdoc = new XDocument();
using (var store = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream isoStore = new IsolatedStorageFileStream("lampes.xml", FileMode.Open, store))
{
_xdoc = XDocument.Load(isoStore);
int nextNumber = _xdoc.Element("root").Elements("lampe").Count() + 1;
XElement newChild = new XElement("lampe", "data" + nextNumber);
newChild.Add(new XAttribute("attr", nextNumber));
_xdoc.Element("root").Add(newChild);
_xdoc.Save(isoStore);
}
}
我在这里缺少什么?