2014-01-24 25 views
1

我無法得到以下span元素的XPath的:無法獲取跨度的XPath與特定類

<span data-ft="&#123;&quot;tn&quot;:&quot;K&quot;&#125;" class="userContent">This is the third post of this page.</span> 

我粘貼了XML文件在這個網址:http://pastebin.com/MfXsYSJQ (只需按Ctrl + F它)。 我想以下XPath:

html/body//span[@class='userContent'] 

但其返回null.So爲什麼會這樣,我應該如何從頁面怎麼做呢?

回答

2

您的span是一個評論的一部分。您無法爲註釋內容編寫XPath表達式。

編輯進一步說明: 查看您的pastbin代碼,搜索範圍並查看它是否是評論的一部分。您可以簡化使用xmllint --format的工作。您將看到xmllint不會縮進評論的正文。而你的跨度是這樣一個不顯眼的塊的一部分,這是一個評論的一部分

+0

你怎麼說? – rahulserver

+0

看看您的pastbin代碼,搜索範圍並查看它是否是評論的一部分。你可以簡化使用'xmllint --format'的工作。您將看到xmllint不會縮進評論的正文。而你的跨度是這樣一個不顯眼的塊的一部分,這是評論''的一部分。 – ceving

+0

啊,明白了!這解決了問題。但我很驚訝地看到它被評論。它使用HtmlUnit生成並且可以在我登錄到網站後找到。反之,這是一個不同的問題。謝謝!! – rahulserver