Advertisement
Guest User

Untitled

a guest
Dec 1st, 2014
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.66 KB | None | 0 0
  1.   implicit val NodeSeqUnmarshaller = new Unmarshaller[NodeSeq] {
  2.     def apply(entity: HttpEntity) = Right {
  3.       entity match {
  4.         case HttpEntity.NonEmpty(contentType, data)
  5.           val parser = XML.parser
  6.           try {
  7.             parser.setProperty("http://apache.org/xml/properties/locale", java.util.Locale.ROOT)
  8.           } catch {
  9.             case e: org.xml.sax.SAXNotRecognizedException// property is not needed
  10.           }
  11.  
  12.           XML.withSAXParser(parser).load(new InputStreamReader(new ByteArrayInputStream(data.toByteArray), contentType.charset.nioCharset))
  13.         case HttpEntity.Empty ⇒ NodeSeq.Empty
  14.       }
  15.     }
  16.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement