Skip to content
Aaron S. Hawley edited this page Feb 15, 2016 · 2 revisions

####Welcome to the scala-xml, community driven XML library for Scala!

#####For Users

  • Introduction

  • Getting started

    Scala-xml lets you type in XML as a literal anywhere that an expression is valid. Simply type a start tag and then continue writing XML content. The compiler will go into an XML-input mode and will read content as XML until it sees the end tag matching the start tag you began with:

    val book = <book id="b20234">Magic of scala-xml</book>

    The result of this expression is of type Elem, meaning it is an XML element with a label ("book").

    Some other important XML classes are:

    • Node is the abstract superclass of all XML node classes.
    • Text is a node holding just text. For example, the "stuff" part of <a>stuff</a> is of class Text.
    • NodeSeq holds a sequence of nodes. Many methods in the XML library process NodeSeqs in places you might expect them to process individual Nodes. You can still use such methods with individual Nodes, however, since Node extends from NodeSeq. This may sound weird, but it works out well for XML. You can think of an individual Node as a one-element NodeSeq.

#####For Contributors

  • Introduction
  • Getting started
  • Coding guidelines
  • Review Tips
  • Release Plans
Clone this wiki locally