這兩個看起來很相似。在我在下面的REPL中運行的函數中,它們對於返回類型似乎是可以互換的。Scala中的Node和Elem有什麼區別?
scala> import scala.xml.{Elem, Node}
import scala.xml.{Elem, Node}
scala> def addChild(parent: Elem, child: Node): Node = {
| parent.copy(child = parent.child ++ child)
| }
addChild: (parent: scala.xml.Elem, child: scala.xml.Node)scala.xml.Node
但是,我看到Elem
有.child
財產和節點不會。一般來說,Elem vs Node有什麼區別?
@jwvh - 它編譯得很好。爲了清楚起見編輯過 – doub1ejack
我發現Scala XML上的這篇博客很有用 - http://www.codecommit.com/blog/scala/working-with-scalas-xml-support。 –