【问题标题】:Xpath - how to seclect "Text2"Xpath - 如何选择“文本 2”
【发布时间】:2022-01-01 02:21:02
【问题描述】:
<td>
  <script type="text/javascript" style=""><!--document.write("Text1");//--></script>
  Text2
  <noscript><em>Text3</em></noscript>
</td>

我正在寻找输出:Text2

【问题讨论】:

    标签: xpath


    【解决方案1】:

    Text2&lt;td&gt; 的子节点,它是一个文本节点。从技术上讲,&lt;td&gt; 下还有另外两个文本节点,但它们只包含空格,因此被大多数 XPath 处理器忽略。

    所以你可以选择包含Text2的文本节点

    (/td/text())[1]
    

    【讨论】:

    • “它们被 XPath 忽略”的陈述过于宽泛。更准确地说,一些 XPath 处理器选择显示已消除空白文本节点的文档视图。 XPath 规范中没有任何内容使这种行为合法化。 XPath 规范中的引述说你不能有零长度的文本节点,但它并没有说你不能有只有空格的文本节点。
    猜你喜欢
    • 1970-01-01
    • 2014-01-12
    • 2020-12-18
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 2011-05-30
    相关资源
    最近更新 更多