对于本部分的学习主要还是参数MSDN的示例。
(1) 读取项目中XML文件的方法
StorageFolder storageFolder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync(folder);
StorageFile storageFile = await storageFolder.GetFileAsync(file);
XmlLoadSettings loadSettings = new XmlLoadSettings();
loadSettings.ProhibitDtd = false;
loadSettings.ResolveExternals = false;
XmlDocumt document=XmlDocument.LoadFromFileAsync(storageFile, loadSettings);
String xmlStr=document.GetXml();
(2) 向XML某结点追加值
var doc = new Windows.Data.Xml.Dom.XmlDocument();
var cdata = doc.CreateCDataSection(rss);
var element = doc.GetElementsByTagName("content").Item(0);
element.AppendChild(cdata);
(3)修改某结点的值
以下示例是修改Product结点集中子结点Sell10day的值大于InStore的结点中hot属性的值
var doc = new Windows.Data.Xml.Dom.XmlDocument();
var xpath = "/products/product[Sell10day>InStore]/@hot";
var hotAttributes = doc.SelectNodes(xpath);
for (uint index = 0; index < hotAttributes.Length; index++)
{
hotAttributes.Item(index).NodeValue = "1";
}
(4)创建XML文件并保存
var doc = new Windows.Data.Xml.Dom.XmlDocument();
doc.LoadXml(xmlstr);
var file = await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFileAsync("HotProdcuts.xml");
await doc.SaveToFileAsync(file);
XmlDocument类中还有很多属性,用法跟.net FrameWork中类似,后续我会一一列出来,如追加一个结点、追加属性等。