XPath总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xin917480852/article/details/78432743

1. 作用:在xml文档中查找信息的语言

2. 术语:

<bookstore>

  <book>

    <title lang="en">Harry Potter</title>

    <author>J K. Rowling</author>

    <year>2005</year>

    <price>29.99</price>

  </book>

</bookstore>

Bookstore:根节点

Book:元素

Lang:属性

Harry Potter:文本

3. 语法:

Bookstore 选取bookstore元素的所有子节点

/bookstore 选取根元素

Bookstore/book 选取属于bookstore的子元素的所有book

//book 选取所有的子元素,而不管他们在文档中的位置

Bookstore//book 选择属于bookstore元素的后代所有book元素,而不管他们在文档中的位置

//@lang 选取名为lang的所有属性

谓语:

/bookstore/book[1] 选取属于bookstore子元素的第一个book

/bookstore/book[last()] 选取属于bookstore子元素的最后一个book

/bookstore/book[position()<3] 选取最前面两个属于bookstore的子元素book

//title[@lang] 选取所有名为lang属性的title元素

//title[@lang=’eng’] 选取所有title元素,并且这些元素有值为englang属性

/bookstore/book[price>35]/title 选取bookstorebook元素的所有title,其中price 元素值大于35

未知节点:

/bookstore/* 选取bookstore元素的所有子元素

//* 选取文档中的所有元素

//title[@*] 选取所有带有属性的title元素

选取若干路径

//title | //price 选取文档中所有的titleprice

猜你喜欢

转载自blog.csdn.net/xin917480852/article/details/78432743