2015-06-22 33 views
0

在下面的代碼:父「格」有三個孩子「跨越」,「腳本」和「跨度」。但我需要「N/A」的父母「div」的價值。 「N/A」不屬於div的任何屬性。它只是父母「div」的價值。需要一個XPath的:在具有多個父母的孩子,但我只需要父值

<div class="ah-text-align-right ah-font-xsmall" style=""> 
    <span id="_dcmanageinvestmentsportlet_WAR_ahdcmnginvportlet__FDROR_110hidden" style="display:none"> 
    <script type="text/javascript"> 
    <span class="ah-float-left"> 
N/A 

</div> 
+1

xpath'/ div'是否不夠? –

+0

'正常化空間(// DIV)'' – splash58

+0

// DIV [文本()= 'N/A']' – CaBieberach

回答

1

爲了得到您可以在子元素的XPath後用雙點..父元素。 爲了讓你可以使用XPath text()功能的元素的文本,而是依賴於任何環境,並使用代碼實現的XPath,它可能不可用。請注意,元素的文本將返回此元素的實際文本節點以及子元素的所有文本節點。

因爲如果你搜索一個跨度的父與啊 - 浮動左類的話,那麼XPath的應該是類似以下內容:

//span[@class='ah-float-left']/.. 

爲了得到父母的文本,你要用如下:

//span[@class='ah-float-left']/../text() 

注:尋找元素增長類的名稱可能會返回這反過來會返回元素的集合您收集的父元素和父節點文本的集合,這可能不是所期望的。我建議通過id來查找子元素,因爲xhtml規定元素id是唯一的。因此,父div的xpath應該如下所示:

//span[@id='_dcmanageinvestmentsportlet_WAR_ahdcmnginvportlet__FDROR_110hidden']/.. 
+0

// span [@ class ='ah-float-left'] /../ text():這個xpath也按照我的要求工作。 thnks eduard。 :) –

+0

@sumitarana很高興它幫助。不要忘記將答案標記爲已接受。 –

相關問題