xpath选择除一个子子类之外的类的完整内容

时间:2016-08-31 13:47:10

标签: xpath import.io

<div class="content" style="opacity: 1;">
      <div class="A" >
      <ul class ="any" >
      <div class ="demo" >
      <div class="pipe" >
      <ul class= "markedl-list">

我想选择除了子类“标记列表”之外的类内容 有帮助吗?

1 个答案:

答案 0 :(得分:0)

假设您尝试选择的元素是div的直接子级别content,并且您不需要选择父级&#34;内容&#34 ; div,这个xpath 1.0应该可以工作......

//div[contains(concat(' ',normalize-space(@class),' '),' content ')]/*[not(contains(concat(' ',normalize-space(@class),' '),' markedl-list '))]

请注意&#34;标记列表&#34;的可能拼写错误。

此外,使用contains(concat(' ',normalize-space(@class),' '),' someclass ')似乎有些过分,但会考虑除目标类之外的类在class属性中的可能性。如果您可以使用XPath 2.0,则此测试更清晰(How can I match on an attribute that contains a certain string?)。

示例:http://www.xpathtester.com/xpath/d449841c402b3e15ef69e3004a39ee6c