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 = &lt;

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&lt;<b id="1"/></a>

scala> val ab = PCData("a<<b")
ab: scala.xml.PCData = <![CDATA[a<<b]]>

Język programowania Scala Wydanie 2. Copyright © Grzegorz Balcerek 2016

Licencja Creative Commons

Ten utwór jest dostępny na licencji Creative Commons Uznanie autorstwa-Na tych samych warunkach 4.0 Międzynarodowe.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.