【问题标题】:XPath query using contains function使用包含函数的 XPath 查询
【发布时间】:2014-06-08 21:57:36
【问题描述】:

我正在以下 xml 文档中尝试 xpath 查询

<?xml version="1.0" encoding="utf-8"?>
<diccionarios>
  <diccionario>
    <nombre>Diccionario de la Real Academia Española</nombre>
    <siglas>DRAE</siglas>
    <definicion>
      <palabra>ordenador, ra</palabra>
      <punto>Que ordena.</punto>
      <punto>Jefe de una ordenación de pagos u oficina de cuenta y razón.</punto>
      <punto>Máquina electrónica ...</punto>
    </definicion>
    <definicion>
      <palabra>monitor, ra.</palabra>
      <punto>Persona que guía el aprendizaje deportivo, cultural, etc.</punto>
      <punto>Hombre que amonesta o avisa.</punto>
      <punto>Aparato receptor ...</punto>
    </definicion>
  </diccionario>
</diccionarios>

我需要在punto 标签中获取包含字符串'...'palabras 标签。 我试过了

//definicion[contains(punto,'...')]/palabra 

但我认为它只检查punto 标签的第一次出现。感谢您的帮助。

【问题讨论】:

    标签: xml xpath


    【解决方案1】:

    您需要查看 contains() 将什么作为参数。您正在传递一个元素,但它需要字符串。还有一些谓词问题。这就是你想要的:

    //definicion[punto/text()[contains(.,'...')]]/palabra
    

    【讨论】:

    【解决方案2】:

    你也可以这样做:

    //definicion[punto[contains(.,'...')]]/palabra
    

    输出:

    Element='<palabra>ordenador, ra</palabra>'
    Element='<palabra>monitor, ra.</palabra>'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 2014-01-01
      相关资源
      最近更新 更多