Class XMLUtilities

java.lang.Object
org.apache.batik.xml.XMLCharacters
org.apache.batik.xml.XMLUtilities
Direct Known Subclasses:
DOMUtilities

public class XMLUtilities extends XMLCharacters
A collection of utility functions for XML.
  • Field Details

  • Constructor Details

    • XMLUtilities

      protected XMLUtilities()
      This class does not need to be instantiated.
  • Method Details

    • isXMLSpace

      public static boolean isXMLSpace(char c)
      Tests whether the given character is a valid space.
    • isXMLNameFirstCharacter

      public static boolean isXMLNameFirstCharacter(char c)
      Tests whether the given character is usable as the first character of an XML name.
    • isXML11NameFirstCharacter

      public static boolean isXML11NameFirstCharacter(char c)
      Tests whether the given character is usable as the first character of an XML 1.1 name.
    • isXMLNameCharacter

      public static boolean isXMLNameCharacter(char c)
      Tests whether the given character is a valid XML name character.
    • isXML11NameCharacter

      public static boolean isXML11NameCharacter(char c)
      Tests whether the given character is a valid XML 1.1 name character.
    • isXMLCharacter

      public static boolean isXMLCharacter(int c)
      Tests whether the given 32 bits character is valid in XML documents. Because the majority of code-points is covered by the table-lookup-test, we do it first. This method gives meaningful results only for c >= 0.
    • isXML11Character

      public static boolean isXML11Character(int c)
      Tests whether the given 32 bit character is a valid XML 1.1 character.
    • isXMLPublicIdCharacter

      public static boolean isXMLPublicIdCharacter(char c)
      Tests whether the given character is a valid XML public ID character.
    • isXMLVersionCharacter

      public static boolean isXMLVersionCharacter(char c)
      Tests whether the given character is a valid XML version character.
    • isXMLAlphabeticCharacter

      public static boolean isXMLAlphabeticCharacter(char c)
      Tests whether the given character is a valid aphabetic character.
    • testXMLQName

      public static int testXMLQName(String s)
      Test whether the given string is an XML 1.0 Name and/or QName.
      Returns:
      A bitfield of IS_XML_10_NAME and IS_XML_10_QNAME.
    • createXMLDocumentReader

      public static Reader createXMLDocumentReader(InputStream is) throws IOException
      Creates a Reader initialized to scan the characters in the given XML document's InputStream.
      Parameters:
      is - The input stream positionned at the beginning of an XML document.
      Returns:
      a Reader positionned at the beginning of the XML document It is created from an encoding figured out from the first few bytes of the document. As a consequence the given input stream is not positionned anymore at the beginning of the document when this method returns.
      Throws:
      IOException
    • createXMLDeclarationReader

      protected static Reader createXMLDeclarationReader(PushbackInputStream pbis, String enc) throws IOException
      Creates a reader from the given input stream and encoding. This method assumes the input stream working buffer is at least 128 byte long. The input stream is restored before this method returns. The 4 first bytes are skipped before creating the reader.
      Throws:
      IOException
    • getXMLDeclarationEncoding

      protected static String getXMLDeclarationEncoding(Reader r, String e) throws IOException
      Reads an XML declaration to get the encoding declaration value.
      Parameters:
      r - a reader positioned just after '<?xm'.
      e - the encoding to return by default or on error.
      Throws:
      IOException
    • encodingToJavaEncoding

      public static String encodingToJavaEncoding(String e, String de)
      Converts the given standard encoding representation to the corresponding Java encoding string.
      Parameters:
      e - the encoding string to convert.
      de - the encoding string if no corresponding encoding was found.