为什么 Lift 使用 xml.Node 而不是 xml.Elem?
scala.xml.Elem
是 scala.xml.Node
的子类。 scala.xml.XML.loadFile
将整个 XML 文档加载到 scala.xml.Elem
中。那么为什么 Lift 在这种情况下使用 scala.xml.Node
以及在什么情况下我会更喜欢 scala.xml.Node
而不是 scala.xml.Elem?
scala.xml.Elem
is a subclass of scala.xml.Node
. scala.xml.XML.loadFile
loads a whole XML document into a scala.xml.Elem
. So why does Lift use scala.xml.Node
in this case and in what cases could I prefer scala.xml.Node
over scala.xml.Elem
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您在问题中回答了它:
Elem
是Node
的子类,或者相反,Node
是Elem 的超类
。有许多方法(在 Scala 标准库或 Lift 中)返回Node
或NodeSeq
(基本上是同一件事),所以我想这就是为什么< code>Node 优先于Elem
。但如果您想要权威答案,我建议您在邮件列表上询问 David 。I think you answered it in your question:
Elem
is a subclass ofNode
or, in reverse,Node
is the superclass ofElem
. There are many methods (in the Scala standard library or in Lift) that returnNode
orNodeSeq
(which is basically the same thing), and so I imagine that is whyNode
is preferred toElem
. But if you want an authoritative answer I'd recommend asking David on the mailing list.