1
以下是我的xml結構。無法使用包含編碼特殊字符的xpath獲取數據
<City name="BELLMORE" >
<SiteName name="MILL POND AUTO BODY" >
<SiteStreet>3000 Merrick Rd</SiteStreet>
<ZipCode>11710</ZipCode>
</SiteName>
<SiteName name="STS TIRE & AUTO CENTERS" >
<SiteStreet>CHG Sunrise Hwy</SiteStreet>
<ZipCode>11710</ZipCode>
</SiteName>
<SiteName name="AUTO CONNECTION" >
<SiteStreet>2860 Sunrise Hwy</SiteStreet>
<ZipCode>11710</ZipCode>
</SiteName>
<SiteName name="PERRY'S AUTO" >
<SiteStreet>1703 Newbridge Rd</SiteStreet>
<ZipCode>11710</ZipCode>
</SiteName>
</City>
我能夠在使用以下xpath查詢時查找數據。
//City[@name='BELLMORE']/SiteName[@name='AUTO CONNECTION']/SiteStreet/text()
但是,當我使用以下XPath查詢
//City[@name='BELLMORE']/SiteName[@name='PERRY'S AUTO']/SiteStreet/text()
它不返回任何東西。我已經在xml中轉換了特殊字符。
非常感謝你... – 2014-10-07 16:59:09
這個解決方案是否適用於所有特殊字符? – 2014-10-07 17:03:17
@VimalPatel對XPath 1.0中字符串文字的唯一限制是單引號文字不能包含單引號,而雙引號文字不能包含雙引號,但除此之外什麼都行。在XPath 2.0中,你可以通過加倍的方式來轉義定界引用類型 - 'PERRY'的'AUTO'代表字符串'PERRY'S AUTO',但是1.0沒有轉義機制,所以你必須用'concat ()'如果你想在同一個字符串中包含兩種類型的引用。 – 2014-10-07 17:05:35