我正在嘗試獲取特定元素的第一個子元素(不管它是什么型別的元素),這就是我所擁有的:
//main[@id='main2']/*[first()]
我也試過:
//main[@id='main2']/*[1]
兩者都回傳 null,我知道第一個孩子不是 null,所以我只是想知道運算式有什么問題和/或我將如何獲取//main[@id='main2']元素的第一個孩子。我試過谷歌搜索有一段時間了,但無濟于事。
uj5u.com熱心網友回復:
沒有first()XPath 功能;[1]改為使用,就像您在第二個 XPath 中所做的那樣。(但是,有一個last()功能。)
這個 XPath,
//main[@id='main2']/*[1]
選擇元素的第一個元素子main2 main元素。要選擇第一個節點(元素、文本、注釋或處理指令),請使用node()測驗而不是*:
//main[@id='main2']/node()[1]
如果第一個 XPath 沒有選擇任何內容,則目標main元素沒有子元素。如果您仍然發現您的結果令人困惑,請發布您的 XML,以便我們可以更具體地指導您了解您所看到的內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/355453.html
上一篇:嘗試在Django中搜索ManyToMany欄位時出現“RelatedFieldgotinvalidlookup:contains”
