Object

eu.cdevreeze.yaidom.convert

ScalaXmlConversions

Related Doc: package convert

Permalink

object ScalaXmlConversions extends YaidomToScalaXmlConversions with ScalaXmlToYaidomConversions

Conversions between yaidom nodes and Scala XML nodes.

These conversions are handy when one wants to use XML literals (as offered by standard Scala XML) in combination with yaidom.

Example usage:

val scalaXmlElem = <a xmlns="http://a"><b><c>test</c></b></a>

val elem = ScalaXmlConversions.convertToElem(scalaXmlElem)

useImmutableElem(elem)

See eu.cdevreeze.yaidom.convert.YaidomToScalaXmlConversions and in particular eu.cdevreeze.yaidom.convert.ScalaXmlToYaidomConversions for some pitfalls and peculiarities when using these conversions.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ScalaXmlConversions
  2. ScalaXmlToYaidomConversions
  3. ConverterToElem
  4. ConverterToDocument
  5. YaidomToScalaXmlConversions
  6. ElemConverter
  7. AnyRef
  8. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def convertComment(comment: Comment): Comment

    Permalink

    Converts a yaidom Comment to a Scala XML Comment.

    Converts a yaidom Comment to a Scala XML Comment.

    Definition Classes
    YaidomToScalaXmlConversions
  7. final def convertElem(elm: Elem, parentNamespaceBinding: NamespaceBinding): Elem

    Permalink

    Converts a yaidom Elem to a Scala XML element, given a parent Scala XML scope.

    Converts a yaidom Elem to a Scala XML element, given a parent Scala XML scope.

    The parent NamespaceBinding is passed as extra parameter, in order to try to prevent the creation of any unnecessary namespace declarations.

    Definition Classes
    YaidomToScalaXmlConversions
  8. final def convertElem(elm: Elem): Elem

    Permalink

    Converts a yaidom Elem to a Scala XML element.

    Converts a yaidom Elem to a Scala XML element.

    Definition Classes
    YaidomToScalaXmlConversionsElemConverter
  9. final def convertEntityRef(entityRef: EntityRef): EntityRef

    Permalink

    Converts a yaidom EntityRef to a Scala XML EntityRef.

    Converts a yaidom EntityRef to a Scala XML EntityRef.

    Definition Classes
    YaidomToScalaXmlConversions
  10. final def convertNode(node: Node, parentNamespaceBinding: NamespaceBinding): Node

    Permalink

    Converts a yaidom node to a Scala XML node, given a parent Scala XML scope.

    Converts a yaidom node to a Scala XML node, given a parent Scala XML scope.

    The parent NamespaceBinding is passed as extra parameter, in order to try to prevent the creation of any unnecessary namespace declarations.

    Definition Classes
    YaidomToScalaXmlConversions
  11. final def convertProcessingInstruction(processingInstruction: ProcessingInstruction): ProcInstr

    Permalink

    Converts a yaidom ProcessingInstruction to a Scala XML ProcInstr.

    Converts a yaidom ProcessingInstruction to a Scala XML ProcInstr.

    Definition Classes
    YaidomToScalaXmlConversions
  12. final def convertText(text: Text): Atom[String]

    Permalink

    Converts a yaidom Text to a Scala XML Atom[String].

    Converts a yaidom Text to a Scala XML Atom[String].

    Definition Classes
    YaidomToScalaXmlConversions
  13. final def convertToCData(v: PCData): Text

    Permalink

    Converts an scala.xml.PCData to a eu.cdevreeze.yaidom.simple.Text

    Converts an scala.xml.PCData to a eu.cdevreeze.yaidom.simple.Text

    Definition Classes
    ScalaXmlToYaidomConversions
  14. final def convertToComment(v: Comment): Comment

    Permalink

    Converts an scala.xml.Comment to a eu.cdevreeze.yaidom.simple.Comment

    Converts an scala.xml.Comment to a eu.cdevreeze.yaidom.simple.Comment

    Definition Classes
    ScalaXmlToYaidomConversions
  15. final def convertToDocument(v: Document): Document

    Permalink

    Converts an scala.xml.Document to a eu.cdevreeze.yaidom.simple.Document.

    Converts an scala.xml.Document to a eu.cdevreeze.yaidom.simple.Document. The resulting yaidom Document has no document URI.

    If the input Scala XML Document is not namespace-valid, an exception will be thrown.

    Definition Classes
    ScalaXmlToYaidomConversionsConverterToDocument
  16. final def convertToElem(v: Elem): Elem

    Permalink

    Converts an scala.xml.Elem to an eu.cdevreeze.yaidom.simple.Elem.

    Converts an scala.xml.Elem to an eu.cdevreeze.yaidom.simple.Elem.

    If the input Scala XML Elem is not namespace-valid, an exception will be thrown.

    Definition Classes
    ScalaXmlToYaidomConversionsConverterToElem
  17. final def convertToEntityRef(v: EntityRef): EntityRef

    Permalink

    Converts an scala.xml.EntityRef to a eu.cdevreeze.yaidom.simple.EntityRef

    Converts an scala.xml.EntityRef to a eu.cdevreeze.yaidom.simple.EntityRef

    Definition Classes
    ScalaXmlToYaidomConversions
  18. final def convertToNodeOption(v: Node): Option[Node]

    Permalink

    Converts an scala.xml.Node to an optional eu.cdevreeze.yaidom.simple.Node.

    Converts an scala.xml.Node to an optional eu.cdevreeze.yaidom.simple.Node.

    Definition Classes
    ScalaXmlToYaidomConversions
  19. final def convertToProcessingInstruction(v: ProcInstr): ProcessingInstruction

    Permalink

    Converts an scala.xml.ProcInstr to a eu.cdevreeze.yaidom.simple.ProcessingInstruction

    Converts an scala.xml.ProcInstr to a eu.cdevreeze.yaidom.simple.ProcessingInstruction

    Definition Classes
    ScalaXmlToYaidomConversions
  20. final def convertToText(v: Text): Text

    Permalink

    Converts an scala.xml.Text to a eu.cdevreeze.yaidom.simple.Text

    Converts an scala.xml.Text to a eu.cdevreeze.yaidom.simple.Text

    Definition Classes
    ScalaXmlToYaidomConversions
  21. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  22. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  23. final def extractAttributes(attrs: MetaData): IndexedSeq[(QName, String)]

    Permalink

    Converts attributes, given as scala.xml.MetaData, to an immutable.IndexedSeq[(QName, String)].

    Converts attributes, given as scala.xml.MetaData, to an immutable.IndexedSeq[(QName, String)].

    Definition Classes
    ScalaXmlToYaidomConversions
  24. final def extractScope(scope: NamespaceBinding): Scope

    Permalink

    Converts the scala.xml.NamespaceBinding to a yaidom Scope.

    Converts the scala.xml.NamespaceBinding to a yaidom Scope.

    This implementation is brittle because of bug: SI 6939: Namespace binding (xmlns) is duplicated if a child redefines a prefix. (see https://issues.scala-lang.org/browse/SI-6939 and https://github.com/scala/scala/pull/1858). Still, this implementation tries to work around that bug.

    Definition Classes
    ScalaXmlToYaidomConversions
  25. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  26. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  27. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  28. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  29. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  30. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  31. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  32. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  33. final def toQName(v: MetaData)(implicit qnameProvider: QNameProvider): QName

    Permalink

    Extracts the QName of an attribute as scala.xml.MetaData.

    Extracts the QName of an attribute as scala.xml.MetaData.

    Definition Classes
    ScalaXmlToYaidomConversions
  34. final def toQName(v: Elem)(implicit qnameProvider: QNameProvider): QName

    Permalink

    Extracts the QName of an scala.xml.Elem

    Extracts the QName of an scala.xml.Elem

    Definition Classes
    ScalaXmlToYaidomConversions
  35. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  36. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  37. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  38. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from ConverterToElem[Elem]

Inherited from ConverterToDocument[Document]

Inherited from ElemConverter[Elem]

Inherited from AnyRef

Inherited from Any

Ungrouped