有谁知道如何使用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/