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>

如何更改代码以正确生成文件?

Windows Phone 8中的XML格式不正确

它正是按照你的指示去做。你正在元素上创建属性

使用XElement而不是XAttribute。