簡體   English   中英

Windows Phone 8中格式錯誤的XML

[英]Malformed XML in Windows Phone 8

經過幾個小時的撕裂后,我終於讓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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM