【问题标题】:Join child values via XPath?通过 XPath 连接子值?
【发布时间】:2018-07-13 04:29:40
【问题描述】:

我知道如果我有非唯一的子节点(通过“concat”),我的问题将很容易解决。

问题:

<CarPlant>
      <Model>Audi</Model>
      <Model>Scoda</Model>
</CarPlant>

我想得到一个字符串,例如"Audi,Scoda" 通过 scala 的方式处理它。

【问题讨论】:

  • @zx485 "concat(xpath,',',xpath)",当然返回的是重复的xpath,而不是组合的那个
  • 您使用什么 XPath 版本?
  • @zx485 Xpath 2.0

标签: xml xpath xml-parsing xpath-2.0 domxpath


【解决方案1】:

这个 XPath 2.0 表达式,

/CarPlant/string-join(Model,',')

将评估为

Audi,Scoda

根据要求用于您的 XML。

【讨论】:

  • 我知道,例如,this XPath tester 出于某种原因会接受这样的语法,但是 AFAIK 没有像 fn:join 这样的功能......你的意思是 fn:string-join 吗?否则,您能提供任何对fn:join 的参考吗?谢谢
  • @Andersson,是的,应该是string-join()。接得好。答案固定。谢谢。
  • array:join() 需要 XPath 3.1。
  • @kjhughes 非常感谢您的解决方案。
猜你喜欢
  • 2021-07-15
  • 1970-01-01
  • 2021-05-17
  • 1970-01-01
  • 1970-01-01
  • 2018-04-12
  • 1970-01-01
  • 2010-11-27
  • 1970-01-01
相关资源
最近更新 更多