2013-06-20 83 views
1

我在Rapidminer中使用xpath時遇到了問題。以下是我試圖從中提取數據的示例html。我無法獲得7001和Calfornia號碼。快速礦工xpath查詢的問題

我使用//h:span[@class='detail-block']//h:/text(),我可以得到「Number:」 然後我嘗試//h:span[@class='detail-block']/span//h:/text()並且什麼也沒得到。我嘗試了一堆這種變化,仍然沒有任何東西。我能夠在Google電子表格= importXML上運行,但並不快速。

<div class="information"> 
<h2 class="underline">Information</h2> 
<span class="detail-block"><span class="detail-attribute">Number:&nbsp;</span>   
<span>7001</span></span> 
<span class="detail-block"><span class="detail-attribute">Location:&nbsp;</span> <span>California</span></span> 

回答

0

我不明白爲什麼你的「工作」示例(//h:span[@class='detail-block']//h:/text())應該這樣做。 h:是一個名稱空間前綴。手必須跟隨一個節點或一個屬性。

//h:span[@class='detail-block']//text()將返回所有相關文本節點跨越[@類= '細節塊']:Number: 7001 Location: California

對於 「編號:」 使用:
//h:span[@class='detail-block'][1]/h:span[1]/text()

對於「7001 //h:span[@class='detail-block'][1]/h:span[2]//text()

和「加利福尼亞」

//h:span[@class='detail-block'][2]/h:span[2]//text()

+0

謝謝!這做到了。 – user2503901

+0

@ user2503901:如果這是您要查找的內容,請考慮將答案標記爲有效。 (也許看看常見問題)。 –