XML文件是在开发中操作最为平常的文件。无论是WEB还是客户端应用程序的开发,都有平凡操作XML文件的事情。本人是初学者,现将自己对XML文件的增、删、改基本操作学习做一下总结,以便日后参考之用。
现假如有一个XML文件,文件路径为:Channels.xml。文件内容如下:
<?xmlversion="1.0"encoding="utf-8"?>
<profile>
<channel>
<type>rss</type>
<title>体育新闻</title>
<description>体育新闻频道</description>
<link>http://www.CCTV5.com</link>>
<article>
<title>狗狗引擎</title>
<url>http://www.gougou.com</url>
</article>
</channel>
</profile>
一、保存XML文件
String path="Channels.xml";
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load(path);
//根节点
XmlNode root=xmlDoc.SelectSingleNode("profile");
//频道节点
XmlElement element=xmlDoc.CreateElement("channel");
//频道类型节点
XmlElement elementType=xmlDoc.CreateElement("type");
elementType.InnerText="rss";
element.AppendChild(elementType);
//频道名称节点
XmlElement elementTitle=xmlDoc.CreateElement("title");
elementTitle.InnerText="新浪新闻";
element.AppendChild(elementTitle);
//频道描述节点
XmlElement elementDesc=xmlDoc.CreateElement("description");
elementDesc.InnerText="新浪新闻频道";
element.AppendChild(elementDesc);
//频道地址节点
XmlElement elementLink=xmlDoc.CreateElement("link");
elementLink.InnerText="http://www.sina.com.cn";
element.AppendChild(elementLink);
//Article
XmlElement elementArticle=xmlDoc.CreateElement("article");
XmlElement eATitile=xmlDoc.CreateElement("Title");
eATitile.InnerText="百度引擎";
elementArticle.AppendChild(eATitile);
XmlElement eAUrl=xmlDoc.CreateElement("url");
eAUrl.InnerText="http://www.baidu.com";
elementArticle.AppendChild(eAUrl);
element.AppendChild(elementArticle);
root.AppendChild(element);
xmlDoc.Save(path);
那么XML文件就是:
<?xmlversion="1.0"encoding="utf-8"?>
<profile>
<channel>
<type>rss</type>
<title>体育新闻</title>
<description>体育新闻频道</description>
<link>http://www.CCTV5.com</link>>
<article>
<title>狗狗引擎</title>
<url>http://www.gougou.com</url>
</article>
</channel>
<channel>
<type>rss</type>
<title>新浪新闻</title>
<description>新浪新闻频道</description>
<link>http://www.sina.com.cn</link>>
<article>
<title>百度引擎</title>
<url>http://www.baidu.com</url>
</article>
</channel>
</profile>
二、修改XML文件
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load(path);
//找到title为指定字符的频道节点
string title="新浪新闻";
string xpath=string.Format("descendant::channel[title='{0}']",title);
XmlElement selectElement=(XmlElement)xmlDoc.SelectSingleNode(xpath);
selectElement.ChildNodes[1].InnerText="新浪";
selectElement.ChildNodes[2].InnerText="新浪频道";
selectElement.ChildNodes[3].InnerText="http://www.sina.com.cn";
xmlDoc.Save(path);
那么XML文件就是:
<?xmlversion="1.0"encoding="utf-8"?>
<profile>
<channel>
<type>rss</type>
<title>体育新闻</title>
<description>体育新闻频道</description>
<link>http://www.CCTV5.com</link>>
<article>
<title>狗狗引擎</title>
<url>http://www.gougou.com</url>
</article>
</channel>
<channel>
<type>rss</type>
<title>新浪</title>
<description>新浪频道</description>
<link>http://www.sina.com.cn</link>>
<article>
<title>百度引擎</title>
<url>http://www.baidu.com</url>
</article>
</channel>
</profile>
三、删除节点
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(path);
string title="体育新闻";
string xpath = string.Format(@"descendant::channel[title='{0}']",title);
XmlElement selectElement = (XmlElement)xmlDoc.SelectSingleNode(xpath);
xmlDoc.DocumentElement.RemoveChild(selectElement);
xmlDoc.Save(path);
那么XML文件就是:
<?xmlversion="1.0"encoding="utf-8"?>
<profile>
<channel>
<type>rss</type>
<title>新浪</title>
<description>新浪频道</description>
<link>http://www.sina.com.cn</link>>
<article>
<title>百度引擎</title>
<url>http://www.baidu.com</url>
</article>
</channel>
</profile>
对XML文件的操作其实就是对XML文件节点的操作。
分享到:
相关推荐
对于xml的基本操作,有增,删,改,查等。让我们更加了解xml
C_实现对XML文件的基本操作 很好用的
C#实现对XML文件的基本操作
xml文件相关的java解析操作,简单的工具和解析类是学习xml基本操作的实例。
XML文档基本操作,支持命名空间。 vb.net开发 使用说明:http://blog.csdn.net/iceou/article/details/49823563
本文将详细介绍字符串转化为XML文件的知识点,包括XML文件的基本结构、StringBuilder类的使用、XML文档对象模型(DOM)、XML文件的保存等。 XML文件的基本结构 XML(Extensible Markup Language)是一种标记语言,...
账户管理,将数据存入XML文件,对xml文件的基本操作
该文件包含源码c对xml的基本操作,附带说明文档!!!
可扩展标记语言(eXtensible Markup Language,XML)是目前应用开发领域中的热门技术。 本章主要讲述XML基本概念, XML的三种显示样式:CSS(Cascading Style Sheet,层叠式样式表单)、XSL...如何利用JSP操作XML文件。
浅析PHP对XML文档的基本操作.pdf
对xml的基本操作 可以增删该 需要加功能的可以慢慢拓展 下下看啊
ini文件读写 读取注册表 xml增删改查 text读写,绝对源码,自己写完已测试通过
请使用XML文档的Grid视图完成该文档的编写(需使用Grid视图中提供的表操作工具条),并验证文档的良构性。结果示例如下图所示(该图仅供参考,可以把它放大查看,要求对aID、mID、spyID必须使用XML属性,其他字段...
XML操作帮助类,包含一些对XML文件的基本操作。
c++实现树与图的基本操作小系统 包括基本定义遍历,txt与xml文件的读写
1表示存在,Null表示输入为空 2.xml.value 输入为XQuery表达式,返回一个SQL Server标量值 3.xml.query 输入为XQuery表达式,返回一个SQL Server XML类型流 4.xml.nodes 输入为XQuery表达式,返回一个XML格式文档的...
为一个简单的学生选课系统,比较简略,主要为初级学习XML的人参考,可以对XML文档节点进行操作,比如添加查找或者删除某一个节点,或者创建XML文件并写入内容。
而LabVIEW正可以通过OLE自动化接口,调用MSXML*.dll动态链接库,完成对XML文件的操作。如果你的系统没有安装MSXML*.dll,可以去网上下载并安装就可以了。论坛中有许多朋友已经使用该方式去读写EXCEL, WORD,ACCESS...
用c#语言制作的用户登录界面,用户信息保存在xml文件中,项目包括对XML文件的系列操作(增、删、更新)。
经过笔者多年编写系统经验开发,能自动建立XML文件头,根据自定义的HEAD和BODY等建立相应的表项,进行新建、插入、修改,读取、删除等操作,该CLASS已经得到了广泛的应用,对使用XML作为基本配置文件很有帮助!