我有一些代碼塊,需要從中獲取數據並嘗試不同版本的xpath命令,但沒有成功。Xpath獲取元素的條件
<div>
<div class="some_class">
<a title="id" href="some_href">
<nobr>1<br>
</a>
</div>
<div class="some_other_class">
<a title="name" href="some_href">
<nobr>John<br>
</a>
</div>
</div>
<div>
<div class="some_class">
<a title="id" href="some_href">
<nobr>2<br>
</a>
</div>
<div class="some_other_class">
<a title="name" href="some_href">
<nobr>John<br>
</a>
</div>
</div>
// and many blocks like this
所以,這個div塊是相同的,除了它們的子元素的內容不同。我需要XPath查詢得到約翰的href這<a title="id">
等於1
我已經試過這樣的事情:
//div[./div/nobr='1' AND ./div/nobr='John']
只得到一個包含數據,我需要DIV,然後不會很難得到John的href。
而且,我已經成功地得到約翰的href用:它不依賴於價值從<a title="id"...>
元素
//a[./nobr='John'][@title='name']/@href
,但這種方式,但它必須依賴於它。
有什麼建議嗎?
如果你想得到「John's href」,爲什麼不創建一個例子,其中的John's href與其他'href'屬性不同,因此你可以清楚地表達你想要的東西? – kjhughes
另外,請注意,XPath僅在格式良好的標記上定義,您的示例並不是這樣:有多個根元素和多個未關閉的元素。 – kjhughes
這不是關於href,我已經明確說過我需要href,它位於John的「超級元素」內部,即約翰 是具有我需要的href屬性的標記的子元素。未封閉的元素是一個錯字。謝謝你的慷慨的小說:) –