`
yang8820
  • 浏览: 84086 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

XML文件的基本操作

    博客分类:
  • C#
阅读更多
    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文件的基本操作,包括添加、删除、修改和查询数据。 1. **添加数据** 在XML文件中添加数据涉及创建新的元素节点。例如,在test.xml文件中,我们可以创建一个新元素`&lt;employee&gt;`,并为其添加属性...

    VS之XML文件操作

    在Visual Studio(VS)中,XML文件操作是一个重要的开发任务,尤其对于处理数据存储、配置文件、序列化或数据交换等场景。XML(eXtensible Markup Language)是一种标记语言,它提供了结构化的数据表示方式,易于...

    VC-XML基本操作

    1. **加载XML文档**:使用`Load`或`Parse`方法加载XML文件或字符串。 2. **定位元素**:使用`FindElem`或`FindChildElem`等方法找到特定元素。 3. **获取元素内容**:使用`GetText`方法获取元素的内容或属性。 导航...

    操作xml文件_保存xml文件_操作XML_

    XML(eXtensible Markup Language)是一种用于存储...这些基本操作构成了XML处理的核心,掌握它们对于任何涉及XML的工作都至关重要。在实际开发中,还可以利用各种库,如Java的JAXB、DOM4J、XStream等,简化XML的操作。

    C_实现对XML文件的基本操作

    ### C# 实现对 XML 文件的基本操作 #### 一、引言 随着互联网技术的发展,数据交换变得越来越频繁。XML(可扩展标记语言)作为一种开放的标准格式,被广泛应用于不同系统之间的数据交换与存储。XML 的灵活性使得它...

    java对xml基本的操作

    本文将深入探讨Java对XML的基本操作,包括读取、创建、修改和删除XML文档,以实现对XML的增删改查功能。 首先,让我们了解Java中处理XML的主要API:JDOM、DOM、SAX和StAX。DOM是文档对象模型,它一次性加载整个XML...

    java xml.java操作XML文档

    Java XML API是Java平台上的...通过这些API,开发者可以根据需求选择最适合的XML处理方式,不论是小型还是大型XML文件,都能有效地进行操作。在实际项目中,合理选择和组合使用这些API,能够提高代码的效率和可维护性。

    操作XML文件 源代码

    本压缩包包含的是C#语言操作XML文件的源代码示例,这对于理解和掌握如何在.NET环境中处理XML文件至关重要。以下是关于XML文件操作和C#编程的相关知识点: 1. XML基本结构: - XML文档由元素(Element)组成,元素...

    Qt操作XML文档(增删改查)

    要加载一个XML文件,可以创建`QDomDocument`对象并调用`QDomDocument::parse()`方法,例如: ```cpp QDomDocument doc; QString xmlString = "&lt;root&gt;&lt;item id='1'&gt;Item1&lt;/item&gt;&lt;/root&gt;"; bool loaded = doc....

    xml文件操作详解crud操作

    创建XML文件首先要定义其基本结构,包括元素(Element)、属性(Attribute)和文本内容。一个简单的XML文件示例如下: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; 张三 &lt;age&gt;20 李四 &lt;age&gt;22 ...

    Tinyxml使用基本操作

    创建一个XML文档对象,然后可以使用`LoadFile()`或`ReadFile()`方法加载XML文件,或者使用`InsertEndChild()`、`AppendChild()`等方法创建新的XML结构。 3. **节点操作** - **创建节点**:TinyXML提供了`...

    XML文件操作详解C#

    根据给定的信息,本文将详细介绍如何使用C#语言进行XML文件的基本操作,包括读取、修改、删除等关键功能,并且特别关注对于新手友好的解释与示例。 ### XML 文件操作详解 C# #### 一、简介 XML (Extensible ...

    C#实现对XML文件的基本操作.zip_BYK_C#实现对XML文件的基本操作

    本教程将详细介绍如何使用C#进行XML文件的基本操作,包括读取、写入、解析和修改XML文件。 1. **XML文件的读取** 在C#中,我们可以使用`System.Xml`命名空间中的`XmlDocument`类来读取XML文件。首先,我们需要加载...

    XML文件操作源代码

    使用TinyXML库进行XML文件操作的基本步骤如下: 1. **加载XML文件**:通过`TiXmlDocument`类的`LoadFile()`函数加载XML文件到内存中。 2. **解析XML文档**:`LoadFile()`成功后,整个XML文档就形成了一个DOM树,...

    XML文件操作DLL(XMLDLL)

    XML文档基本操作,支持命名空间。 vb.net开发 使用说明:http://blog.csdn.net/iceou/article/details/49823563

    XML数据操作接口 如何利用JSP操作XML文件

    在JSP中操作XML文件时,可能需要以下步骤: 1. 加载XML文件:使用Java的`DocumentBuilderFactory`和`DocumentBuilder`来解析XML文件并生成`Document`对象。 2. 遍历XML文档:通过`Document`对象访问XML的节点结构,...

    vb.net对xml文件进行操作

    本文将详细介绍如何利用VB.NET对XML文件执行创建、插入、修改和删除等基本操作。 #### 二、创建 XML 文件 创建XML文件是进行XML操作的基础。下面的示例展示了如何使用VB.NET创建一个简单的XML文件。 ```vbnet Dim...

    使用XMLDocument操作xml文件

    以下是一个创建XML文件的基本步骤: 1. **初始化XMLDocument对象**: ```csharp XmlDocument xdoc = new XmlDocument(); ``` 2. **添加XML声明**: XML声明告诉解析器文档的版本和编码方式。可以通过`...

    xml相关基本操作工具

    本文将深入探讨XML的基本概念、Java中解析XML的常用工具和类库,以及如何进行基本操作。 首先,理解XML的基本结构至关重要。XML文档由元素(Elements)、属性(Attributes)、文本内容(Text Content)等构成。元素...

    TCL操作XML文档

    在IT领域,XML...通过理解XML的DOM模型、掌握TDOM的基本操作以及编写高效的TCL脚本,可以轻松地实现XML数据的读取、修改和生成任务。对于那些需要处理大量XML数据的项目,熟练掌握TCL操作XML是一项重要的技能。

Global site tag (gtag.js) - Google Analytics