您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何使用Python在XPath中以多行文本搜索内容?

如何使用Python在XPath中以多行文本搜索内容?

//td[text()[contains(.,'Good bye')]]

出现此问题的原因不是文本节点的字符串值是多行字符串-真正的原因是该td元素具有多个文本节点子级。

//td[contains(text(),"Good bye")]

根据XPath 1.0规范(在XPath 2.0中,这只会引发类型错误),对需要字符串参数但传递给节点集的函数的求值,仅接受节点中第一个节点的字符串值,设置

 "
                 Hello world "

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>

 <xsl:template match="/">
  <xsl:copy-of select="//td[text()[contains(.,'Good bye')]]"/>
 </xsl:template>
</xsl:stylesheet>

<table>
      <tr>
        <td>
          Hello world <i> how are you? </i>
          Have a wonderful day.
          Good bye!
        </td>
      </tr>
      <tr>
        <td>
          Hello NJ <i>, how are you?
          Have a wonderful day.</i>
        </td>
      </tr>
</table>

<td>
          Hello world <i> how are you? </i>
          Have a wonderful day.
          Good bye!
        </td>
python 2022/1/1 18:48:23 有362人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶