时间:2016-02-16 01:39 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net XML文件操作实现代码】,下面是详细的讲解!
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文件:
代码
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】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
