首页>>程序代码>>XPATH选择表达式选择匹配
XPATH选择表达式选择匹配
来源: 易习特达网 时间: 2014-09-13 14:10:24



表达式

描述

nodename

选择该节点的所有子节点

/

从根节点开始选择

//

选择文档中相吻合的节而不管其在文档的何处

.

选择当前节点

..

选择当前节的父节点

@

选择属性

通配符

描述

*

相吻合的所有元素节点

@*

相吻合的所有属性节点

node()

吻合任何类型的节点

例如这里有个book.xml:
  <?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book category="COOKING">
  <title>Everyday Italian</title>
  <author>Giada De Laurentiis</author>
  <year>2005</year>
  <price>30.00</price>
</book>
<book category="CHILDREN">
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>
<book category="WEB">
  <title>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>
<book category="WEB">
  <title>Learning XML</title>
  <author>Erik T. Ray</author>
  <year>2003</year>
  <price>39.95</price>
</book>
</bookstore>


/bookstore/* :选择所有bookstore的子节
 //*          :选择文档中的所有元素
 //title[@*]    :选择元素为title并且其含有属性
//book/title | //book/price:
选择所有book里title和price元素
       //title | //price:
选择所有title和price元素
        /bookstore/book/title | //price:
选择bookstore下所有book里的所有title元素以及文档中所有
price元素

上一篇:XML的JDOM解析方式概述 下一篇:XPATH的七种节点类型