可以定义选择<;的xpath表达式;p>;具有连字符文本但没有子HTML标记的元素?

可以定义选择<;的xpath表达式;p>;具有连字符文本但没有子HTML标记的元素?,xpath,Xpath,是否可以定义一个xpath表达式来选择所有元素,这些元素在文本中包含连字符,但没有子html标记 换句话说,这将由xpath表达式选择: <p>Wednesday - Chess at Higgins Stadium</p> 周三-希金斯体育场下棋 但是由于子标记,这将被排除在外 <p><b>Wednesday</b> - Chess at Higgins Stadium</p> 周三-希金斯体育场下棋 而由于子标

是否可以定义一个xpath表达式来选择所有

元素,这些元素在文本中包含连字符,但没有子html标记

换句话说,这将由xpath表达式选择:

<p>Wednesday - Chess at Higgins Stadium</p>
周三-希金斯体育场下棋

但是由于子
标记,这将被排除在外

<p><b>Wednesday</b> - Chess at Higgins Stadium</p> 
周三-希金斯体育场下棋

由于子

标记,这将被排除在外

<p><br/>Wednesday - Chess at Higgins Stadium</p> 

周三-希金斯体育场下棋


此XPath表达式选择所有
p
元素,这些元素只有一个子节点是包含
-
字符的文本节点:

//p[not(node()[2])][contains(text(),'-')]


此XPath表达式选择所有
p
元素,这些元素只有一个子节点是包含
-
字符的文本节点:

//p[not(node()[2])][contains(text(),'-')]


非常好。工作完美。非常感谢。非常好。工作完美。非常感谢。