bookstore
选取 bookstore 元素的所有子节点
/bookstore
选取根元素 bookstore注释:假如路径起始于正斜杠( / ),则此路径始终代表到某元素的绝对路径!
bookstore/book
选取所有属于 bookstore 的子元素的 book 元素。
//@lang
选取所有名为 lang 的属性。
/bookstore/book[1]
选取属于 bookstore 子元素的第一个 book 元素。
/bookstore/book[last()]
选取属于 bookstore 子元素的最后一个 book 元素。
/bookstore/book[position()<3]
选取最前面的两个属于 bookstore 元素的子元素的 book 元素。
//title[@lang='eng']
选取所有 title 元素,且这些元素拥有值为 eng 的 lang 属性。
/bookstore/book[price>35.00]
选取所有 bookstore 元素的 book 元素,且其中的 price 元素的值须大于 35.00。
/bookstore/*
选取 bookstore 元素的所有子节点
//*
选取文档中的所有元素
//title[@*]
选取所有带有属性的 title 元素。
//book/title | //book/price
选取所有 book 元素的 tilte 和 price 元素。
//title | //price
选取所有文档中的 title 和 price 元素。
/bookstore/book/title | //price
选取所有属于 bookstore 元素的 book 元素的 title 元素,以及文档中所有的 price 元素。
/root/child[3]
{选取root元素的第三个child子元素,注意,这和数组下标不一样,从1开始计数
//child[@attr]
{选取所有具有属性attr的child元素
//child[@attr="val"]/desc
{选取所有属性attr的值为val的child元素的子元素desc
文章转载自: XPATH的用法 http://www.studyofnet.com/news/466.html