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]]>