是否有人知道如何解析大型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. 如何用scala中的spark xml解析器解析XML中的字符串?
- 5. 如何在python中使用minidom解析器解析xml文件
- 6. 如何在C#中使用DTD解析XML解析文件
- 7. 如何使用linq解析xml文件?
- 8. 如何使用NSXMLParser解析XML文件
- 9. 如何使用Nokogiri解析XML文件?
- 10. 如何使用Python解析XML文件?
- 11. 解析C文件中的XML文件而無需解析庫
- 12. 解析Scala中的替代XML文字
- 13. 如何使用Scala將xml文檔解析爲流?
- 14. 如何解析XML文件
- 15. 如何解析XML文件?
- 16. 如何解析XML文件
- 17. 如何解析XML文件
- 18. 如何解析XML文件
- 19. 如何使用JxPath和DOM解析器解析XML文件
- 20. 如何使用Dom解析來解析XML文件?
- 21. 如何解析RapidXML中的XML文件
- 22. 如何解析SSIS中的XML文件?
- 23. 如何解析python中的xml文件?
- 24. Scala:使用SnakeYaml解析Yaml文件
- 25. 使用xml :: twig解析xml文件
- 26. 使用vtd-xml解析xml文件
- 27. Scala:解析連接的XML文檔
- 28. 使用libmxml庫解析XML
- 29. 使用ElementTree庫解析XML
- 30. 使用SAX解析器解析java中的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