blob: 6ce5bec8d0363d1fb0ca1b77249cf01770ddcd1d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2003-2013, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
package scala
package xml
package parsing
import scala.io.Source
/** An XML Parser that preserves `CDATA` blocks and knows about
* [[scala.xml.parsing.XhtmlEntities]].
*
* @author (c) David Pollak, 2007 WorldWide Conferencing, LLC.
*/
class XhtmlParser(val input: Source) extends ConstructingHandler with MarkupParser with ExternalSources {
val preserveWS = true
ent ++= XhtmlEntities()
}
/** Convenience method that instantiates, initializes and runs an `XhtmlParser`.
*
* @author Burak Emir
*/
object XhtmlParser {
def apply(source: Source): NodeSeq = new XhtmlParser(source).initialize.document()
}
|