一、xpath的語(yǔ)法
XPath是XML的查詢語(yǔ)言,和SQL的角色很類(lèi)似。以下面XML為例,介紹XPath的語(yǔ)法。
<?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é)點(diǎn)
XML是樹(shù)狀結(jié)構(gòu),類(lèi)似檔案系統(tǒng)內(nèi)數(shù)據(jù)夾的結(jié)構(gòu),XPath也類(lèi)似檔案系統(tǒng)的路徑命名方式。不過(guò)XPath是一種模式(Pattern),可以選出XML檔案中,路徑符合某個(gè)模式的所有節(jié)點(diǎn)出來(lái)。例如要選catalog底下的cd中所有price元素可用:
/catalog/cd/price
如果XPath的開(kāi)頭是一個(gè)斜線(/)代表這是路徑。如果開(kāi)頭是兩個(gè)斜線(//)表示文件中所有符合模式的元素都會(huì)被選出來(lái),即使是處于樹(shù)中不同的層級(jí)也會(huì)被選出來(lái)。
以下的語(yǔ)法會(huì)選出文件中所有叫做cd的元素(在樹(shù)中的任何層級(jí)都會(huì)被選出來(lái)):
//cd