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文件的基本操作,包括添加、删除、修改和查询数据。 1. **添加数据** 在XML文件中添加数据涉及创建新的元素节点。例如,在test.xml文件中,我们可以创建一个新元素`<employee>`,并为其添加属性...
在Visual Studio(VS)中,XML文件操作是一个重要的开发任务,尤其对于处理数据存储、配置文件、序列化或数据交换等场景。XML(eXtensible Markup Language)是一种标记语言,它提供了结构化的数据表示方式,易于...
1. **加载XML文档**:使用`Load`或`Parse`方法加载XML文件或字符串。 2. **定位元素**:使用`FindElem`或`FindChildElem`等方法找到特定元素。 3. **获取元素内容**:使用`GetText`方法获取元素的内容或属性。 导航...
XML(eXtensible Markup Language)是一种用于存储...这些基本操作构成了XML处理的核心,掌握它们对于任何涉及XML的工作都至关重要。在实际开发中,还可以利用各种库,如Java的JAXB、DOM4J、XStream等,简化XML的操作。
### C# 实现对 XML 文件的基本操作 #### 一、引言 随着互联网技术的发展,数据交换变得越来越频繁。XML(可扩展标记语言)作为一种开放的标准格式,被广泛应用于不同系统之间的数据交换与存储。XML 的灵活性使得它...
本文将深入探讨Java对XML的基本操作,包括读取、创建、修改和删除XML文档,以实现对XML的增删改查功能。 首先,让我们了解Java中处理XML的主要API:JDOM、DOM、SAX和StAX。DOM是文档对象模型,它一次性加载整个XML...
Java XML API是Java平台上的...通过这些API,开发者可以根据需求选择最适合的XML处理方式,不论是小型还是大型XML文件,都能有效地进行操作。在实际项目中,合理选择和组合使用这些API,能够提高代码的效率和可维护性。
本压缩包包含的是C#语言操作XML文件的源代码示例,这对于理解和掌握如何在.NET环境中处理XML文件至关重要。以下是关于XML文件操作和C#编程的相关知识点: 1. XML基本结构: - XML文档由元素(Element)组成,元素...
要加载一个XML文件,可以创建`QDomDocument`对象并调用`QDomDocument::parse()`方法,例如: ```cpp QDomDocument doc; QString xmlString = "<root><item id='1'>Item1</item></root>"; bool loaded = doc....
创建XML文件首先要定义其基本结构,包括元素(Element)、属性(Attribute)和文本内容。一个简单的XML文件示例如下: ```xml <?xml version="1.0" encoding="UTF-8"?> 张三 <age>20 李四 <age>22 ...
创建一个XML文档对象,然后可以使用`LoadFile()`或`ReadFile()`方法加载XML文件,或者使用`InsertEndChild()`、`AppendChild()`等方法创建新的XML结构。 3. **节点操作** - **创建节点**:TinyXML提供了`...
根据给定的信息,本文将详细介绍如何使用C#语言进行XML文件的基本操作,包括读取、修改、删除等关键功能,并且特别关注对于新手友好的解释与示例。 ### XML 文件操作详解 C# #### 一、简介 XML (Extensible ...
本教程将详细介绍如何使用C#进行XML文件的基本操作,包括读取、写入、解析和修改XML文件。 1. **XML文件的读取** 在C#中,我们可以使用`System.Xml`命名空间中的`XmlDocument`类来读取XML文件。首先,我们需要加载...
使用TinyXML库进行XML文件操作的基本步骤如下: 1. **加载XML文件**:通过`TiXmlDocument`类的`LoadFile()`函数加载XML文件到内存中。 2. **解析XML文档**:`LoadFile()`成功后,整个XML文档就形成了一个DOM树,...
XML文档基本操作,支持命名空间。 vb.net开发 使用说明:http://blog.csdn.net/iceou/article/details/49823563
在JSP中操作XML文件时,可能需要以下步骤: 1. 加载XML文件:使用Java的`DocumentBuilderFactory`和`DocumentBuilder`来解析XML文件并生成`Document`对象。 2. 遍历XML文档:通过`Document`对象访问XML的节点结构,...
本文将详细介绍如何利用VB.NET对XML文件执行创建、插入、修改和删除等基本操作。 #### 二、创建 XML 文件 创建XML文件是进行XML操作的基础。下面的示例展示了如何使用VB.NET创建一个简单的XML文件。 ```vbnet Dim...
以下是一个创建XML文件的基本步骤: 1. **初始化XMLDocument对象**: ```csharp XmlDocument xdoc = new XmlDocument(); ``` 2. **添加XML声明**: XML声明告诉解析器文档的版本和编码方式。可以通过`...
本文将深入探讨XML的基本概念、Java中解析XML的常用工具和类库,以及如何进行基本操作。 首先,理解XML的基本结构至关重要。XML文档由元素(Elements)、属性(Attributes)、文本内容(Text Content)等构成。元素...
在IT领域,XML...通过理解XML的DOM模型、掌握TDOM的基本操作以及编写高效的TCL脚本,可以轻松地实现XML数据的读取、修改和生成任务。对于那些需要处理大量XML数据的项目,熟练掌握TCL操作XML是一项重要的技能。