【发布时间】:2011-02-26 17:11:46
【问题描述】:
是否有一个用于 Scala 的 XML 处理库“力求正确性、简单性和性能,按此顺序”就像 XOM 的 Java 一样? (Scala XML API 不是一个选项)
【问题讨论】:
-
如果您解释一下为什么 Scala XML API 不适合,可能会更容易回答您的问题。
-
有很多东西。从不规范或不符合 XML 规范的各种名称(例如
label而不是Elem中的localName)到尴尬的 API 点(例如尝试迭代Elem的属性)。模式匹配结构对我来说似乎完全不可读。我喜欢清晰的代码。在某些情况下,我更喜欢可变节点(在 Scala 中,不变性不是公理,对吧?) -
我并不是要为
scala.xml辩护,因为我确实认为存在一些奇怪的问题,但您可以通过Elem上的.attributes.iterator获得Iterator属性。