一、xpath的語法
XPath是XML的查詢語言,和SQL的角色很類似。以下面XML為例,介紹XPath的語法。
<?xmlversion="1.0"encoding="ISO-8859-1"?>
<catalog>
<cd country="USA">
<title>EmpireBurlesque</title>
<artist>BobDylan</artist>
<price>10.90</price>
</cd>
<cd country="UK">
<title>Hideyourheart</title>
<artist>BonnieTyler</artist>
<price>9.90</price>
</cd>
<cd country="USA">
<title>GreatestHits</title>
<artist>DollyParton</artist>
<price>9.90</price>
</cd>
</catalog>
二、定位節(jié)點
XML是樹狀結構,類似檔案系統(tǒng)內(nèi)數(shù)據(jù)夾的結構,XPath也類似檔案系統(tǒng)的路徑命名方式。不過XPath是一種模式(Pattern),可以選出XML檔案中,路徑符合某個模式的所有節(jié)點出來。例如要選catalog底下的cd中所有price元素可用:
/catalog/cd/price
如果XPath的開頭是一個斜線(/)代表這是路徑。如果開頭是兩個斜線(//)表示文件中所有符合模式的元素都會被選出來,即使是處于樹中不同的層級也會被選出來。
以下的語法會選出文件中所有叫做cd的元素(在樹中的任何層級都會被選出來):
//cd