scala - 如何使用VTD-XML库在Scala中解析XML文件?

标签 scala xpath vtd-xml

有谁知道如何使用Scala中的vtd-xml库使用Xpath解析大型XML文件?

最佳答案

这适用于我的本地计算机:

import com.ximpleware.{VTDGen, VTDNav, AutoPilot}

val vtdgen = new VTDGen()
val autopilot = new AutoPilot()
autopilot.selectXPath("/CATALOG/CD/COUNTRY/text()")
if (vtdgen.parseFile("catalog.xml", false)) {
  val vtdnav = vtdgen.getNav()
  autopilot.bind(vtdnav)
  var i = -1
  while({i = autopilot.evalXPath; i} != -1) {
    println(vtdnav.toString(i))
    println(vtdnav.toNormalizedString(vtdnav.getText()))
  }
}
autopilot.resetXPath()


输入catalog.xml时的输出:

USA
USA
UK
UK
UK
UK
USA
USA

关于scala - 如何使用VTD-XML库在Scala中解析XML文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5152007/

相关文章:

Scala Play 2.0.2 多文件上传

xml - Xquery dont "filter"第一个带有属性的标签

c# - XPathDocument 是否加载整个 xml 文档?

java - 关于属性的先验知识?

java - 在h2o.ai中,如何在java或scala中加载训练数据?

scala - 调用采用隐式方法返回的函数

scala - 垃圾收集 scala 参与者

xml - 从 xml 文档中获取不同的命名空间

java - VTD-XML 可以将字符串作为输入吗?

VTD-XML 创建 XML 文档