无法找到包含回车符的xpath元素文本

时间:2019-12-19 16:07:06

标签: xml xpath

我无法在Xpath下方找到标签下方的文本值。用于标记的文本包含回车符,我认为包含将忽略此内容。有没有一种方法可以搜索text属性并忽略回车符?

- name: "Create policy Jenkins"
  hashivault_policy_set:
    name: "{{hashicorp_vault_role_name}}"
    rules: >
      path "{{ hashicorp_vault_role_name|regex_replace('?', '?') }}/*" {
        capabilities = ["list"]
      }

2 个答案:

答案 0 :(得分:2)

这是因为contains()函数需要一个字符串参数,因此text()节点集将按文档顺序转换为第一个节点,然后由string()函数转换。

混合内容时,最好使用字符串值而不是文本节点,例如:

//*[@id='site-wrapper']//a[contains(., 'Report')]

答案 1 :(得分:1)

尝试使用规范化空间:

//*[@id='site-wrapper']//a[normalize-space(text())='Report']