21.4. Tworzenie struktur XML bez pomocy specjalnej składni
Dane składające się na drzewa XML w języku Scala są reprezentowane przez klasy i obiekty pakietu scala.xml. Język Scala udostępnia specjalny sposób tworzenia struktur danych XML dzięki temu, że rozpoznaje składnię języka XML. Jednak używanie tej specjalnej składni nie jest obowiązkowe — struktury danych reprezentujące XML można tworzyć również bardziej tradycyjnie, odwołując się bezpośrednio do klas i obiektów tego pakietu. Poniższy fragment sesji interaktywnej ilustruje sposób tworzenia danych XML w ten sposób.
scala> import scala.xml._
import scala.xml._
scala> val comment = Comment("comment")
comment: scala.xml.Comment = <!--comment-->
scala> val txt = Text("txt")
txt: scala.xml.Text = txt
scala> val lt = EntityRef("lt")
lt: scala.xml.EntityRef = <
scala> val b = Elem(null,"b",new UnprefixedAttribute("id","1",Null),TopScope,true)
b: scala.xml.Elem = <b id="1"/>
scala> val a = Elem(null, "a", Null, TopScope, true, comment, txt, lt, b)
a: scala.xml.Elem = <a><!--comment-->txt<<b id="1"/></a>
scala> val ab = PCData("a<<b")
ab: scala.xml.PCData = <![CDATA[a<<b]]>
