org.mmbase.util.transformers
Class Xml

java.lang.Object
  |
  +--org.mmbase.util.transformers.AbstractTransformer
        |
        +--org.mmbase.util.transformers.Xml
All Implemented Interfaces:
CharTransformer, Transformer

public class Xml
extends AbstractTransformer
implements CharTransformer

Transformations related to escaping in XML.

Author:
Michiel Meeuwissen

Fields inherited from class org.mmbase.util.transformers.AbstractTransformer
to
 
Constructor Summary
Xml()
           
 
Method Summary
 java.io.Writer transform(java.io.Reader r)
           
 java.lang.String transform(java.lang.String r)
           
 java.io.Writer transformBack(java.io.Reader r)
           
 java.lang.String transformBack(java.lang.String r)
           
 java.util.HashMap transformers()
          Used when registering this class as a possible Transformer
static java.lang.String XMLAttributeEscape(java.lang.String att)
           
static java.lang.String XMLAttributeEscape(java.lang.String att, char quot)
          Attributes of XML tags cannot contain quotes.
static java.lang.String XMLEscape(java.lang.String xml)
          Utility class for escaping and unescaping (XML)data
static java.lang.String XMLUnescape(java.lang.String data)
          Utility class for escaping and unescaping (XML)data
 
Methods inherited from class org.mmbase.util.transformers.AbstractTransformer
configure
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.mmbase.util.transformers.Transformer
configure
 

Constructor Detail

Xml

public Xml()
Method Detail

transformers

public java.util.HashMap transformers()
Used when registering this class as a possible Transformer
Specified by:
transformers in interface Transformer
Overrides:
transformers in class AbstractTransformer
Following copied from interface: org.mmbase.util.transformers.Transformer
Returns:
An HashMap with String Integer/Class pairs.

XMLAttributeEscape

public static java.lang.String XMLAttributeEscape(java.lang.String att,
                                                  char quot)
Attributes of XML tags cannot contain quotes.

XMLAttributeEscape

public static java.lang.String XMLAttributeEscape(java.lang.String att)

XMLEscape

public static java.lang.String XMLEscape(java.lang.String xml)
Utility class for escaping and unescaping (XML)data
Parameters:
xml - the xml to encode
Returns:
the encoded xml data
  • & is replaced by &
  • " is replaced by "
  • < is replaced by &lt;
  • > is replaced by &gt;

XMLUnescape

public static java.lang.String XMLUnescape(java.lang.String data)
Utility class for escaping and unescaping (XML)data
Parameters:
data - the data to decode to (html/xml) where
  • & was replaced by &amp;
  • " was replaced by &quot;
  • < was replaced by &lt;
  • > was replaced by &gt;
Returns:
the decoded xml data

transform

public java.io.Writer transform(java.io.Reader r)
Specified by:
transform in interface CharTransformer

transformBack

public java.io.Writer transformBack(java.io.Reader r)
Specified by:
transformBack in interface CharTransformer

transform

public java.lang.String transform(java.lang.String r)
Specified by:
transform in interface CharTransformer

transformBack

public java.lang.String transformBack(java.lang.String r)
Specified by:
transformBack in interface CharTransformer


MMBase 2002