Skip to main content
 首页 » 编程设计

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

2025年05月04日93langtianya

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