• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

[C#]XML文件访问基础

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
操作XML文件需要引用System.Xml命名空间。
using System.Xml

打开一个XML

一般,根据xml文件名,将其直接Load到内存中来:
XmlDocument _doc = new XmlDocument();
_doc.Load( _fileName );

根据Xpath选择指定节点

使用SelectSingleNode方法,选择匹配的第一个节点:
xmlPageNode = _doc.SelectSingleNode( string.Format( "//Resource[@tag='{0}']", tag ) );

访问XmlNode

根据需要,访问XmlNode的属性,例如(Attributes 或者 InnerText )。

XPath基本语法

通过例子,说明Xpath的基本语法。例如存在以下Xml文件:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
  
<title lang="eng">Harry Potter</title>
  
<price>29.99</price>
</book>
<book>
  
<title lang="eng">Learning XML</title>
  
<price>39.95</price>
</book>
</bookstore>
以下列出一些Xpath表达式,以及对应的选择结果:
XPath表达式
选择结果
bookstore 选择bookstore元素的所有子节点
/bookstore 选择bookstore跟节点
bookstore/book 选择bookstore节点的所有子节点
//book 选择所有book节点,无论它位于文档的什么位置
bookstore//book 选择bookstore节点的后代中所有book元素
//@lang 选择所有名为lang的属性
/bookstore/book[1] 选择bookstore节点的第一个book节点
 //title[@lang] 选择所有包含名为lang属性的title节点
 //title[@lang='eng'] 选择所有包含lang属性为‘eng’的title节点
 /bookstore/book[price>35.00] 选择所有price元素值大于35,bookstore的book子节点
 /bookstore/* 选择bookstore节点的所有子节点
 //title[@*] 选择包含属性的所有title节点

xml查询类及其测试

程序在链接的文件中:
https://files.cnblogs.com/suchangyu/xmlAccess.rar


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap