2017-04-09 67 views
0

嘗試了很多,但無法使用xpath從此元素中找到項目。無法爲特定項目使用正確的XPath表達式

<div class="info-list-text"><b>Contact</b>: James Crisp</div> 

我想這個XPath表達式,但沒有運氣:

// DIV [@類= 「信息列表文本」] /文()

謝謝提前處理這個問題。 順便說一句,我想獲得到 「詹姆斯酥」

+0

只是一個術語點:你在做什麼不是解析。 XPath不解析任何東西,解析「James Crisp」的唯一有意義的方法是將其分解爲名和姓。 –

+0

對不起,邁克爾凱,這是我的錯誤,沒有校對就建立這樣的問題。現在要糾正它。 – SIM

回答

1

試試這個:

normalize-space(translate(//div[@class="info-list-text"]/text() , ':', '') )

其工作原理如下:

獲取從<div>

text翻譯:成空字符串

然後刪除ny空間

+0

感謝svasa您的友善和準確的答案。我不在我的電腦裏這麼久。這種風格對我來說很陌生。 – SIM

+0

我用xpath測試器試了兩個表達式都是正確的,我的意思是你和我的一個。但是,當我使用它在崇高的python編碼它不接受「:」這並顯示爲語法錯誤。任何解決方法? – SIM

+0

主機語言可能需要您使用反斜槓來避免引號? –