gpt4 book ai didi

xml - 使用 javax.xml.xpath。使用 scala.xml

转载 作者:数据小太阳 更新时间:2023-10-29 02:09:16 26 4
gpt4 key购买 nike

是否可以将 javax.xml.xpath.XPathExpressionscala.xml.NodeSeq 一起使用?

我想要一个允许我表达如下内容的 API:

val xml = ...
val xpath = XPathFactory.newInstance.newXPath.compile(
"""/this/that/theOther[@abc="123"]""")
val selectedNodes: NodeSeq = xml.applyXpath(xpath)

最佳答案

Scala 采用函数式方法来搜索 XML。在相同的情况下,它不像 XPath 那样清晰,需要一些时间来适应它。例如:

scala> val myXml = <books><book category="1">first</book><book category="2">second</book><book category="1">third</book></books>
myXml: scala.xml.Elem = <books><book category="1">first</book><book category="2">second</book><book category="1">third</book></books>

scala> (myXml \ "book").filter { node => (node \\ "@category").text == "1" }
res24: scala.xml.NodeSeq = NodeSeq(<book category="1">first</book>, <book category="1">third</book>)

关于xml - 使用 javax.xml.xpath。使用 scala.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7237757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com