主要语法:
SelectNodes("item")
从当前节点的儿子节点(仅限儿子,不包括孙子、重孙噢)中挑选称号为 item 的节点。
SelectNodes("/item")
从根节点的儿子节点中挑选称号为 item 的节点。
SelectNodes("//item")
从恣意位置的节点上挑选称号为 item 的节点。要重点凸起这个恣意位置,它不受当前节点的影响,也就是说假如当前节点是在第 100 层(有点夸大),也能够挑选第一层的称号为 item 的节点。
SelectNodes(".")
挑选当前节点。
SelectNodes("..")
挑选当前节点的父节点。
SelectNodes("//item[@name]")
在 SelectNodes("//item") 的基础上,增加了一个限定,就是请求具有 name 属性。
SelectNodes("//item[@name='111']")
在 SelectNodes("//item[@name]") 的基础上,增加了一个限定,就是请求 name 属性值为 111。注重语法中有引号;假如没有引号,则示意是数字范例,关于数字范例能够运用大于号、小于号等,比方:SelectNodes("//item[@v>333]")。
SelectNodes("//item[1]")
挑选第一个 item,注重是第一个,不是第二个。另有这里是指亲兄弟间的第一个 item,也就是说:父级如有三个 item,则挑选第一个;若父级第二个 item 的有两个称号一样为 item 的儿子,则第一个儿子会被挑选出来;若父级第三个 item 的也有两个称号一样为 item 的儿子,则第一个儿子也会被挑选出来……
SelectNodes("//item[last()-1]")
倒数第二个节点,一样是指亲兄弟间的倒数第二个。
SelectNodes("//item[position()<=2]")
位置为第一和第二的节点(第一个节点的 position() 为 1),一样是指亲兄弟间的位置。
SelectNodes("//@name")
SelectNodes("/root/item/@name") 取 item 的 name 属性
挑选 name 属性,注重这下挑选的是属性,而不是节点了。用 Value 属性猎取属性鸠合的属性值。
SelectNodes("/root/item")
根节点 root 下的 item 儿子节点。
SelectNodes("/root//item")
根节点 root 下的不管是儿子、孙子、重孙子……,只如果称号为 item 的一切拔取出来。
通配符:
可用 * 示意恣意节点称号,比方 SelectNodes("/channel/*/item");
用 @* 示意恣意属性;
用 node() 示意恣意范例的节点;
用 text() 示意文本范例的节点,实际上也就是示意取文本节点(元素节点下面是文本节点,文本节点下面才是笔墨)。
运算符:
| 示意或。SelectNodes("//item|//channel"),挑选 item 或 channel 节点。
以上就是Xml SelectNodes 与 XPath的内容,更多相关内容请关注ki4网(www.ki4.cn)!