我想解析下面的XML使用XPath由於某些原因它放置冒號而不是破折號,我沒有控制源提要,並希望得到原始URL。Xpath結果放置冒號而不是破折號
這裏是XML:
<entry>
<link href="http://www.iol.co.za/polopoly_fs/iol-news-oct29-sa-justice-read-only-1.1736573!/image/2509245336.jpg_gen/derivatives/box_501/2509245336.jpg" rel="enclosure" type="image/jpg"/>
</entry>
這裏是XPath表達式:
/entry/link[@rel="enclosure"]/@href
結果是
HREF =「http://www.iol.co .za/polopoly_fs/iol:news:oct29:sa:justice:只讀:1.1736573!/image/2509245336.jpg_gen/derivatives/box_501/2509245336.jpg「
查詢是出於某種原因全部更換「 - 」與字符「:」
我在做什麼錯?從http://codebeautify.org/Xpath-Tester
好奇。你如何運行你的xpath?什麼處理器?什麼編程語言? – Parfait
我實際上是在drupal中使用它作爲feed導入的一部分,但我也使用http://codebeautify.org/Xpath-Tester得到了這個結果 –
這個XPath擺脫了「href」字符串(/ entry/link [@的rel = 「外殼」]/@ HREF)'。但是,您正在使用的xpath處理器可能會被竊聽,因爲此xpath的結果將用破折號「 - 」替換所有冒號「:」(與原始問題相反)。使用其他處理器可以給出正確的結果(例如http://www.freeformatter.com/xpath-tester.html#ad-output) – FriedSaucePots