我正嘗試在C#中爲我的Windows Phone 8應用程序編輯本地xml文件。 在網絡上,我發現無數的例子使用XmlDocument
使用方法AppendChild
。 在Windows Phone 8中,XmlDocument
已被XDocument
取代,AppendChild
消失。 我嘗試下面的代碼,但得到protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
一些錯誤: 可以看到這裏的錯誤:http://i811.photobucket.com/albums/zz38/JelleK1996/cerror1_zpsb6aa5398.png在C#中編輯Xml文件(WP8)
任何人都可以幫我嗎?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using XmlLocalEdit1.Resources;
using System.Xml;
using System.Xml.Linq;
using System.Text;
namespace XmlLocalEdit1
{
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();
// Sample code to localize the ApplicationBar
//BuildLocalizedApplicationBar();
}
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
try
{
StringBuilder sb = new StringBuilder();
XmlWriterSettings xws = new XmlWriterSettings();
xws.OmitXmlDeclaration = true;
xws.Indent = true;
using (XmlWriter xw = XmlWriter.Create(sb, xws))
{
XDocument xdoc = XDocument.Load("Resources/bar.xml");
XElement xmlTree = new XElement("data",
new XElement("cocktail",
new XElement("name", "Dreamsicle"),
new XElement("id", 1)
)
);
xdoc.Add(xmlTree);
xdoc.Save(xw);
}
//xdoc.Add(xmlTree);
//xdoc.Save("Resources/bar.xml", SaveOptions.None);
}
catch (Exception myExc)
{
Console.WriteLine(myExc.Message);
}
}
/*private static XElement CreateCocktail(XDocument xmlDoc,
string name,
int id)
{
var xmlCocktail = xmlDoc
}*/
}
}
XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<data>
<cocktail>
<name>43 Hedonism</name>
<id>14</id>
</cocktail>
<cocktail>
<name>B-52</name>
<id>4</id>
</cocktail>
</data>
'我想下面的代碼,但得到的保護覆蓋void'一些錯誤 - 什麼是'某些error'? – DGibbs
添加了錯誤鏈接:http://i811.photobucket.com/albums/zz38/JelleK1996/cerror1_zpsb6aa5398.png – JelleKerkstra
您的xml文件位於何處?看起來,就像它在Resources中一樣,我不確定,你可以在windows-phone中編輯文件。如果你想編輯這個文件,你應該將它複製到獨立的存儲,然後使用該副本。 – Olter