是否有人知道如何解析大型XML文件使用Xpath使用vtd-xml庫在斯卡拉?如何使用VTD-XML庫解析Scala中的XML文件?
2
A
回答
1
此作品在我的本地機器上:
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
+0
謝謝你..它的作品嘛。 – AnsigT 2011-03-01 11:03:05
+0
酷,斯卡拉看起來相當不錯! – 2011-03-01 19:20:14
1
@ huynhjl:謝謝。它工作得很好。
使用
println(vtdnav.toString(i-1))
println(vtdnav.toNormalizedString(vtdnav.getText()))
得到輸出
COUNTRY
USA
COUNTRY
UK
COUNTRY
UK
COUNTRY
USA
相關問題
- 1. 解析ContentFragment使用VTDXML爲UTF-16編碼XML
- 2. 用scala解析xml
- 3. 使用SAX解析器,如何解析java中的xml文件
- 4. 如何在python中使用minidom解析器解析xml文件
- 5. 如何使用NSXMLParser解析XML文件
- 6. 解析C文件中的XML文件而無需解析庫
- 7. 解析Scala中的替代XML文字
- 8. 如何使用Scala將xml文檔解析爲流?
- 9. 如何解析XML文件?
- 10. 如何解析XML文件
- 11. 如何解析XML文件
- 12. 如何解析XML文件
- 13. 如何解析XML文件
- 14. 如何使用JxPath和DOM解析器解析XML文件
- 15. 如何解析RapidXML中的XML文件
- 16. 如何解析python中的xml文件?
- 17. 使用xml :: twig解析xml文件
- 18. Scala:解析連接的XML文檔
- 19. 使用libmxml庫解析XML
- 20. 如何在PHP中解析XML文件?
- 21. 如何在VBA中解析XML文件
- 22. 如何在PHP中解析XML文件
- 23. 如何在Lua中解析xml文件?
- 24. 如何使用標準的Scala類來解析Scala中的JSON?
- 25. 如何使用apache commons解析xml中的配置文件?
- 26. 如何使用ANTLR解析XML文檔
- 27. 解析/使用Scala
- 28. Scala XML解析與Xpath
- 29. 解析Scala中的XES文件
- 30. 如何在iPhone中使用NSxml解析器解析多個xml文件
你還有你在這裏反映的問題http://stackoverflow.com/questions/5126703/arrayindexoutofboundexception-in-scala-程序usind-VTD-XML的? – huynhjl 2011-03-01 09:14:45
我不知道發生了什麼事。?但它現在運作良好。 – AnsigT 2011-03-01 11:09:09