Scala XML如何支持工作?

inc*_*ate 6 xml scala

我确信它应该是显而易见的,但我可以在我的问题上找到任何参考资料.Scala XML使用什么底层技术?是类似DOM还是类似SAX还是像StAX一样?处理大型文档时,我应该注意哪些性能处罚?StAX更高效吗?

提前致谢.

huy*_*hjl 7

可以处理大型文档(几百MB)scala.xml.pull.XMLEventReader.看夜间scaladoc(假设你将使用2.8).这是使用像StAX这样的拉解析器模型.

通常,与Java相比,Scala在处理XML时正在做自己的事情.XML是不可变的.您还可以在Scala代码中直接使用XML文字,这样可以使代码更具可读性.

在回应评论时,XML.load使用javax.xml.parsers.{SAXParser,SAXParserFactory}作为底层技术.我还假设生成的xml已加载到内存中.