/scala-xml

The standard Scala XML library.

Primary LanguageScalaBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Maintainer wanted!

Would you like to maintain this project? (Please open an issue/send an email!)

scala-xml

The standard Scala XML library. Please file issues here instead of over at issues.scala-lang.org.

As of Scala 2.11, this library is a separate jar that can be omitted from Scala projects that do not use XML.

The compiler was decoupled from this particular implementation using the same approach as for comprehensions (xml syntax is desugared into a set of method calls, which unfortunately is only defined by the implementation). Alternative implementations are welcome!

API documentation is available here.

Security best practices

The XML spec has some features that are best turned off, to avoid unsavory things like file system access, DoS attacks,... Issue #17 tracks the recommended way of configuring the xml parser used by scala-xml to avoid these. This is by no means an exhaustive list. We'll be happy to incorporate your suggestions -- just comment on the ticket!

Adding an SBT dependency

To depend on scala-xml in SBT, add something like this to your build.sbt:

libraryDependencies += "org.scala-lang.modules" %% "scala-xml" % "1.0.3"

Maven users, or sbt users looking to support multiple Scala versions, please see the more elaborate example in https://github.com/scala/scala-module-dependency-sample.