org.priha.xml
Class XMLUtils

java.lang.Object
  extended by org.priha.xml.XMLUtils

public class XMLUtils
extends java.lang.Object

Contains utils for XML management within Priha and JCR.


Method Summary
static java.lang.String decode(java.lang.String src)
          Decodes a string encoded by the encode() method.
static java.lang.String encode(java.lang.String src)
          This method encodes a String so that it is a valid XML name, according to ISO/IEC 9075-14:2003.
static java.lang.String escapeXML(java.lang.String src)
          This is pretty slow...
static boolean isXMLNameChar(int ch)
          Returns true, if the character given is an XML Name character, as per XML 1.0 specification section 2.3.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

escapeXML

public static java.lang.String escapeXML(java.lang.String src)
This is pretty slow... But it's okay, XML export does not need to be very speedy.

Parameters:
src -
Returns:

encode

public static java.lang.String encode(java.lang.String src)
This method encodes a String so that it is a valid XML name, according to ISO/IEC 9075-14:2003. Whether a character is considered an XML name character, please see isXMLNameChar(int).

Parameters:
src - The source string to encode.
Returns:
An encoded string.

decode

public static java.lang.String decode(java.lang.String src)
Decodes a string encoded by the encode() method.

Parameters:
src - The string to be decoded.
Returns:
A decoded string.
See Also:
encode(String)

isXMLNameChar

public static boolean isXMLNameChar(int ch)
Returns true, if the character given is an XML Name character, as per XML 1.0 specification section 2.3. This method is not particularly fast, since it compares each character to quite a few times. It could be speeded up by a lookup table or something - but again, XML conversion does not need to be particularly speedy.

Parameters:
ch - The character to check for.
Returns:
True, if the character is a valid XML name character. Otherwise, returns false.