Skip to content

mdaumen/xs4s

 
 

Repository files navigation

xs4s

XML Streaming for Scala

This library shows how to use Scala to process XML streams.

Scala's scalability makes it easy to do XML stream processing with StAX.

Using the library

Add the following to your build.sbt:

scalaVersion := "2.11.7"

libraryDependencies += "com.scalawilliam" %% "xs4s" % "0.2-SNAPSHOT"

resolvers += "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots"

Examples

  • ComputeBritainsRegionalMinimumParkingCosts
  • FindMostPopularWikipediaKeywords
  • Question12OfXTSpeedoXmarkTests

Running the examples

$ git clone https://github.com/ScalaWilliam/xs4s.git

$ sbt examples/run

The code is lightweight, with ElementBuilder being the heaviest code as it converts StAX events into Scala XML classes.

This can consume 100MB files or 4GB files without any problems. And it does it fast. It converts XML streams into Scala XML trees on demand, which you can then query from.

Publishing

$ cat <<EOF > ~/.sbt/0.13/sonatype.sbt
credentials +=
  Credentials("Sonatype Nexus Repository Manager",
              "oss.sonatype.org",
              "USERNAME",
              "PASSWORD")
EOF

$ sbt core/publish

ScalaWilliam https://www.scalawilliam.com/

About

XML Streaming for Scala

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Scala 100.0%