Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

44 lines (38 sloc) 1.595 kb
/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2003-2013, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
package scala.xml
/** This class (which is not used by all XML parsers, but always used by the
* XHTML one) represents parseable character data, which appeared as CDATA
* sections in the input and is to be preserved as CDATA section in the output.
*
* @author Burak Emir
* @version 1.0
*/
class PCData(data: String) extends Atom[String](data) {
/** Returns text, with some characters escaped according to the XML
* specification.
*
* @param sb the input string buffer associated to some XML element
* @return the input string buffer with the formatted CDATA section
*/
override def buildString(sb: StringBuilder): StringBuilder =
sb append "<![CDATA[%s]]>".format(data)
}
/** This singleton object contains the `apply`and `unapply` methods for
* convenient construction and deconstruction.
*
* @author Burak Emir
* @version 1.0
*/
object PCData {
def apply(data: String) = new PCData(data)
def unapply(other: Any): Option[String] = other match {
case x: PCData => Some(x.data)
case _ => None
}
}
Jump to Line
Something went wrong with that request. Please try again.