scala.xml.Elem
是scala.xml.Node
的子类。 scala.xml.XML.loadFile
将整个XML文档加载到scala.xml.Elem
中。那么,为什么Lift在这种情况下使用scala.xml.Node
,在什么情况下我更喜欢scala.xml.Node
而不是scala.xml.Elem
?
答案 0 :(得分:2)
我认为你在问题中回答了这个问题:Elem
是Node
的子类,反之,Node
是Elem
的超类。有许多方法(在Scala标准库或Lift中)返回Node
或NodeSeq
(这基本上是相同的),所以我想这就是Node
首选的原因到Elem
。但如果你想要一个权威的答案我建议问大卫on the mailing list。