[英]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.