Xpath查找没有子级且具有特定文本的div

Xpath查找没有子级且具有特定文本的div,xpath,html-parsing,Xpath,Html Parsing,我需要检索一个没有给定文本的子项的div。我有这个html <h1>Rest Object</h1> <div style="background-color: transparent;"> <div>Title: Rest object</div> <div>ID: 2</div> <div>Title: Rest object Copy</div> &l

我需要检索一个没有给定文本的子项的div。我有这个html

<h1>Rest Object</h1>
<div style="background-color: transparent;">
    <div>Title: Rest object</div>
    <div>ID: 2</div>
    <div>Title: Rest object Copy</div>
    <div>Full text: This is the full text. ID: 2</div>
    <div>Value: 0.564</div>
    <div>Timestamp: 2017-06-14 11:35:40</div>
</div>
它返回第一个div。我试着使用它

xpath=(//div[not(div)])
它回来了
标题:Rest对象



更新。现在我知道我可以帮你索引了

 xpath=(//div[not(div)][2])
ID:2

如果我不知道索引呢


返回获取所需
div
的一种方法是使用
starts-with()
函数:

//div[starts-with(.,'ID:')]    
//div[starts-with(.,'ID:')][count(*)=0]

boolean以(string,string)开头
-如果第一个参数字符串以第二个参数字符串开头,则返回
true
;否则返回
false


要将搜索限制到没有子元素的
div
元素,可以使用
count(*)
函数:

//div[starts-with(.,'ID:')]    
//div[starts-with(.,'ID:')][count(*)=0]
是的,它起作用了
xpath=(//div[以(,'ID')]开头)
。如果我想要一个没有孩子的div呢?@YanKhonski,试试
[不(./*)]
谓词