什么是XPath闷哆?
XPath (XML Path Language) 是一門在 XML 文檔中查找信息的語言,可用來在 XML 文檔中對元素和屬性進(jìn)行遍歷单起。
什么是XML?
XML 指可擴(kuò)展標(biāo)記語言(EXtensible Markup Language)
XML 是一種標(biāo)記語言抱怔,很類似 HTML
XML 的設(shè)計宗旨是傳輸數(shù)據(jù),而非顯示數(shù)據(jù)
XML 的標(biāo)簽需要我們自行定義嘀倒。
XML 被設(shè)計為具有自我描述性屈留。
XML 是 W3C 的推薦標(biāo)準(zhǔn)
XML的節(jié)點(diǎn)關(guān)系 1. 父(Parent) 每個元素以及屬性都有一個父。
下面是一個簡單的XML例子中测蘑,book 元素是 title灌危、author、year 以及 price 元素的父:
<xml version="1.0" encoding="utf-8"?>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
子(Children) 元素節(jié)點(diǎn)可有零個碳胳、一個或多個子
在下面的例子中勇蝙,title、author挨约、year 以及 price 元素都是 book 元素的子:
<xml version="1.0" encoding="utf-8"?>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
同胞(Sibling) 擁有相同的父的節(jié)點(diǎn)
在下面的例子中味混,title产雹、author、year 以及 price 元素都是同胞:
<xml version="1.0" encoding="utf-8"?>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
先輩(Ancestor) 某節(jié)點(diǎn)的父翁锡、父的父蔓挖,等等。
在下面的例子中馆衔,title 元素的先輩是 book 元素和 bookstore 元素:
<xml version="1.0" encoding="utf-8"?>
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
后代(Descendant) 某個節(jié)點(diǎn)的子瘟判,子的子,等等角溃。
在下面的例子中拷获,bookstore 的后代是 book、title开镣、author刀诬、year 以及 price 元素:
<xml version="1.0" encoding="utf-8"?>
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>