Windows Phone 8中的XML格式不正确
本文关键字:格式 不正确 XML 中的 Phone Windows | 更新日期: 2023-09-27 18:22:31
经过几个小时的撕扯,我终于让WP8写入了一个xml文件。。。比我最初想的要简单。
不过,现在生成的文档的结构并不像预期的那样。
XDocument tagRegistry = new XDocument(new XElement("SmartSafe"));
if (stringUid == "" | desiredName == "" | latitude == "" | longitude == "" | stringUid == null | desiredName == null | latitude == null | longitude == null)
{
MessageBox.Show("Something went wrong....Please try again in a moment...");
}
else
{
tagRegistry.Element("SmartSafe").Add(new XElement("Tag",
new XAttribute("tag", stringUid),
new XAttribute("name", desiredName),
new XAttribute("latitude", latitude),
new XAttribute("longitude", longitude)));
}
using (var storage = IsolatedStorageFile.GetUserStoreForApplication())
{
using (Stream stream = storage.CreateFile("/tagRegistry.xml"))
{
tagRegistry.Save(stream);
}
}
这将生成以下XML文件。
<?xml version="1.0" encoding="utf-8"?>
<SmartSafe>
<Tag tag="2" name="Home" latitude="53.8975533333333" longitude="-1.94872666666667" />
</SmartSafe>
我的意图是:
<?xml version="1.0" encoding="utf-8"?>
<SmartSafe>
<Tag>
<tag>2<tag>
<name>Home</name>
<latitude>12345<latitude>
<longitude>12345<longitude/>
</Tag>
</SmartSafe>
如何更改代码以正确生成文件?
它正是按照你的指示去做。你正在元素上创建属性
使用XElement而不是XAttribute。