• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

asp 搞代码 4年前 (2022-01-03) 17次浏览 已收录 0个评论

这几天在项目中用到了XML文件配置存储一些基本信息,如:参数、表格等一些信息存储。由于记录不是很多,所以用此文件来代替数据库中设计的表结构。

以前也学过一些这方面的知识,好久都没怎么用了,忘得也差不多,正好现在可以重新巩固一遍,熟悉一下对XML文件的操作。
  XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。
  扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。  
  XML数据类型有:Element,Attribute,Comment,Text
  如下一个简单的XML文件:
代码

代码如下:

书名1
出版社1
价格1

书名2
出版社2
价格2

书名1
出版社1
价格1

书名2
出版社2
价格2

  Element 元素
  Attribute 属性 id=”计算机类”
  Text 内容 书名2

  一般我们要去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);来源gaodai$ma#com搞$$代**码网
 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文件操作实现代码的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:asp.net XML文件操作实现代码

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址