源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-04-01 15:00 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要: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文件: 代码
[u]复制代码[/u] 代码如下:
<?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/
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部