跳轉到內容

Scala/XML

來自華夏公益教科書

Scala 使處理和生成 XML 變得非常容易。這使程式設計師可以非常輕鬆地與 Web 服務和其他 XML 資料來源進行通訊。

XML 文字

[編輯 | 編輯原始碼]

在 Scala 中,XML 可以用作文字。這意味著你可以執行以下操作

val doc = <person living="true"><name>Jimbo Wales</name><job>Supreme Overlord of Wikiland</job></person>

你可以使用大括號將表示式包含在 XML 中,例如

class Person {
  // ...
  def toXML() = <person><name>{this.name}</name><job>{this.job}</job></person>
}

如你所見,大括號在 Scala XML 中是特殊字元,因此如果你只想顯示大括號,只需重複兩次:{{

探索 XML

[編輯 | 編輯原始碼]

當你有一些 XML 時,你可以使用反斜槓和雙反斜槓方法來探索它

val doc = <person living="true"><name>Jimbo Wales</name><job>Supreme Overlord of Wikiland</job></person>
println((doc \ "name").text) // prints "Jimbo Wales"
println(doc.attributes("living")) // prints "true"
println(doc \\ "@living") // finds all the attributes named living and in this case prints true
華夏公益教科書