手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net XML文件操作实现代码
asp.net XML文件操作实现代码
摘要:以前也学过一些这方面的知识,好久都没怎么用了,忘得也差不多,正好现在可以重新巩固一遍,熟悉一下对XML文件的操作。XML(Extensibl...

以前也学过一些这方面的知识,好久都没怎么用了,忘得也差不多,正好现在可以重新巩固一遍,熟悉一下对XML文件的操作。

XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。

扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

XML数据类型有:Element,Attribute,Comment,Text

如下一个简单的XML文件:

代码

复制代码 代码如下:

<?xml version="1.0" encoding="UTF-8"?>

<library>

<books id="计算机类">

<book id="10001">

<name>书名1</name>

<publish>出版社1</publish>

<price>价格1</price>

</book>

<book id="10002">

<name>书名2</name>

<publish>出版社2</publish>

<price>价格2</price>

</book>

</books>

<books id="人文类">

<book id="20001">

<name>书名1</name>

<publish>出版社1</publish>

<price>价格1</price>

</book>

<book id="20002">

<name>书名2</name>

<publish>出版社2</publish>

<price>价格2</price>

</book>

</books>

</library>

Element 元素 <book></book>

Attribute 属性 id="计算机类"

Text 内容 <name>书名2</name>

一般我们要去XML文件中根据属性值去查找对应节点所包含的内容,为了避免嵌套很多节点的循环,我们可以使用下面的方法,找到所需的节点。

XmlDocument xdoc = new XmlDocument(); //建立文档对象

xdoc.Load("book.xml"); //加载xml文件

string Condition = "//books[@id='计算机类']//book[@id='10001']"; //需要查找节点的条件

XmlNode node = xdoc.DocumentElement.SelectSingleNode(Condition); //返回符合条件的节点

foreach (XmlNode xnode1 in node)

{

//该节点下所有子节点

XmlNodeList xNodeList2 = node.ChildNodes;

}

查询条件说明:

1.使用text()来获取Text节点

string Condition = "//books[@id='计算机类']//book[@id='10001']//name//text()";

2.使用[]符号来查询特定条件的节点

string Condition = "//books[@id='计算机类']//book[@id='10001']";

3.使用 | 符号可以获得多重模式的节点

string Condition = "//books[@id='计算机类']//book[@id='10001'] | //books[@id='计算机类']//book[@id='10002']";

4.使用*符号可以返回当前节点的所有子节点

string Condition = "//books[@id='计算机类']//*//name";

XML数据的编辑:

1.增加一个元素的属性(Attribute)节点

XmlNode xNodeAtt = new XmlNode();

xNodeAtt = xDoc.CreateAttribute("id",book);

xNodeAtt.InnerXml = "10003";

objNode.Attributes.Append(xNodeAtt);

2.删除一个元素的属性

objNode.Attributes.Remove(xAtt);

3.增加一个子元素(Element)

XmlNode xNodeAtt = new XmlNode();

xNodeAtt = xDoc.CreateElement("book","书");

xNodeAtt.InnerXml = "10003";

objNode.Attributes.Append(xNodeAtt);

4.删除一个子元素

objNode.RemoveChild(nodeChild);

5.替换一个子元素

objNode.ReplaceChild(newChild,oldChile);

来自:http://zhf.cnblogs.com/

【asp.net XML文件操作实现代码】相关文章:

.net发送邮件实现代码

asp.net实现C#绘制太极图的方法

asp.net输出重写压缩页面文件实例代码

asp.net 文件下载实现代码

Asp.net 无限级分类实例代码

asp.net下经典数据库记录分页代码

asp.net下实现URL重写技术的代码

asp.net 上传大文件解决方案

ASP.Net下载大文件的实现方法

ashx文件的使用小结

精品推荐
分类导航