我在XmlDocument中没找到使用Xpath查询信息的方法,在Xml.Xpath中也没找到,想问下如何通过Xpath方式查询Xml文档中的结点及属性?
解决方案 »
- c#通过在textbox中输入内容在datagridview查询数据
- 很有挑战性的日期计算 - 不能用正则表达式,只用普通数学公式。
- 构造函数中的参数,怎么及时传递给成员对象的构造函数
- input type=file 赋值的问题
- FileUpload问题
- 问个问题:关于对象初始化器
- 急求在SQl中如何实现下面的效果
- 找高手告知~~
- C# UDP如何使用代理访问网络?
- winform设计一个银行ATM自助系统,该如何实现将用户的各项数据分类保存至专属子文件夹?? 1.ATM系统要求实现开户、转账、存入、修改密码、查询余额、查询
- Richtextbox的问题,烦呢,这破控件咋那么难用!
- 小问题请进
XmlDocument doc = new XmlDocument();
doc.Load("xml文件路径");
XmlNodeList nodes=doc.SelectNodes("你的xpath,");
<bookstore>
<book category="WEB">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
</bookstore>
使用 selectNodes() 函数从 XML 文档选取节点
xmlDoc.selectNodes("/bookstore/book");
仅选取 bookstore 元素下第一个 book 节点
xmlDoc.selectNodes("/bookstore/book[0]");
从所有的 price 节点选取文本
xmlDoc.selectNodes("/bookstore/book/price/text()")
选取所有价格高于 35 的 price 节点
xmlDoc.selectNodes("/bookstore/book[price>35]/price")具体的语法你可以到网上去查