博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows 8 学习笔记(二)——XML文件的操作
阅读量:6297 次
发布时间:2019-06-22

本文共 1498 字,大约阅读时间需要 4 分钟。

 读取XML文件

           Windows.Storage.StorageFolder storageFolder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync (Folder);

           Windows.Storage.StorageFile storageFile = await  storageFolder.GetFileAsync(file);
           Windows.Data.Xml.Dom.XmlLoadSettings xmlloadsettings = new XmlLoadSettings();
           xmlloadsettings.ProhibitDtd = false;
           xmlloadsettings.ResolveExternals = false;
           xmlloadsettings.ElementContentWhiteSpace = true;
           XmlDocument doc = await Windows.Data.Xml.Dom.XmlDocument.LoadFromFileAsync(storageFile, xmlloadsettings);

           string xmlData = doc.GetXml();

           显示如下:

          

2012-7-19 13:33:04 上传
 

 

 增加节点

           //增加节点

           var nodelist = doc.SelectNodes("/rss/channel");
           for (int i = 0; i < 3; i++)
           {
               XmlElement ele1 = doc.CreateElement("ChannelType");
               XmlElement e1 = doc.CreateElement("ChannelID");
               e1.InnerText = "NO" + i.ToString();
               ele1.AppendChild(e1);
               XmlElement e2 = doc.CreateElement("ChannelName");
               e2.InnerText = "Channel" + i.ToString();
               ele1.AppendChild(e2);

               nodelist[0].AppendChild(ele1);

           }

           await doc.SaveToFileAsync(storageFile);

          结果如下:

           

  查询并修改相应的节点

           var node = nodelist[0].SelectNodes("ChannelType");

           node[0].SelectSingleNode("ChannelID").InnerText = "channel12";

           await doc.SaveToFileAsync(storageFile);

           结果如下:

2012-7-19 13:33:04 上传
 

 删除节点

           var nodeMain = nodelist[0].SelectNodes("ChannelType")[0];

           var noderemove = nodeMain.SelectSingleNode("ChannelID");
           nodeMain.RemoveChild(noderemove);

           await doc.SaveToFileAsync(storageFile);

           结果显示:

2012-7-19 13:33:04 上传
 

 
原文地址:学习笔记(二)——XML文件的操作-thread-130269-1-15.html

转载地址:http://dklta.baihongyu.com/

你可能感兴趣的文章
Golang gRPC实践 连载六 内置Trace
查看>>
Erlang error?
查看>>
UITableViewCell中设置动态大小的圆形imageview
查看>>
Linux 配置多个Tomcat
查看>>
django forms 错误处理
查看>>
cacti监控(3)配置cacti
查看>>
Flask restful api与blueprint结合实践
查看>>
Win7旗舰版安装Oracle_11gR1_database
查看>>
linux sed
查看>>
有关rsync的一些语句
查看>>
Mysql密码修改
查看>>
Windows 7加域操作手册下
查看>>
Python Tools for Machine Learning
查看>>
php扩展模块安装-lamp
查看>>
Windows 系统优化与瘦身
查看>>
【前端开发与项目管理】
查看>>
H3C 无线控制器WX5004配置案例
查看>>
在fedora21 上的php+mysql+apache环境搭建
查看>>
表示需要
查看>>
excel用vlookup查询的值存在两个相同数值的时候,如何都显示出来?
查看>>