我确信它应该是显而易见的,但我可以在我的问题上找到任何参考资料.Scala XML使用什么底层技术?是类似DOM还是类似SAX还是像StAX一样?处理大型文档时,我应该注意哪些性能处罚?StAX更高效吗?
提前致谢.
可以处理大型文档(几百MB)scala.xml.pull.XMLEventReader
.看夜间scaladoc(假设你将使用2.8).这是使用像StAX这样的拉解析器模型.
通常,与Java相比,Scala在处理XML时正在做自己的事情.XML是不可变的.您还可以在Scala代码中直接使用XML文字,这样可以使代码更具可读性.
在回应评论时,XML.load
使用javax.xml.parsers.{SAXParser,SAXParserFactory}作为底层技术.我还假设生成的xml已加载到内存中.