asp.net XML文件操作实现代码

夏天,一束束剑麻,开出的花,如一串串玲珑的 "铃铛 ",在陽光下争艳斗丽地开放。花期最长的要数百日红了,它在烈日下顽强地开出硕大的、玖瑰红的花朵。每天早晨,树下的石凳上,都坐满了晨读的大哥哥大姐姐,这也成了校园的一处风景。
以前也学过一些这方面的知识,好久都没怎么用了,忘得也差不多,正好现在可以重新巩固一遍,熟悉一下对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文件操作实现代码到此结束。生活总是要改变的,抱守残缺,敝帚自珍终究要被历史所淘汰,要被时代所抛弃;勇于进取,敢于大胆地除旧布新,适时而动虽会经历一时之痛,但新的生命终会在烈火中得到永生。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
ASP.NET轻量级MVC框架Nancy的基本用法

使用grpcui测试ASP.NET core的gRPC服务

ASP.NET Core中的对象池介绍

asp.net中MVC的处理流程详解

ASP.NET Core的日志系统介绍