Package org.apache.batik.xml
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 Summary
Fields Modifier and Type Field Description static int
IS_XML_10_NAME
static int
IS_XML_10_QNAME
-
Fields inherited from class org.apache.batik.xml.XMLCharacters
ALPHABETIC_CHARACTER, NAME_CHARACTER, NAME_FIRST_CHARACTER, NAME11_CHARACTER, NAME11_FIRST_CHARACTER, PUBLIC_ID_CHARACTER, VERSION_CHARACTER, XML_CHARACTER
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
XMLUtilities()
This class does not need to be instantiated.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static java.io.Reader
createXMLDeclarationReader(java.io.PushbackInputStream pbis, java.lang.String enc)
Creates a reader from the given input stream and encoding.static java.io.Reader
createXMLDocumentReader(java.io.InputStream is)
Creates a Reader initialized to scan the characters in the given XML document's InputStream.static java.lang.String
encodingToJavaEncoding(java.lang.String e, java.lang.String de)
Converts the given standard encoding representation to the corresponding Java encoding string.protected static java.lang.String
getXMLDeclarationEncoding(java.io.Reader r, java.lang.String e)
Reads an XML declaration to get the encoding declaration value.static boolean
isXML11Character(int c)
Tests whether the given 32 bit character is a valid XML 1.1 character.static boolean
isXML11NameCharacter(char c)
Tests whether the given character is a valid XML 1.1 name character.static boolean
isXML11NameFirstCharacter(char c)
Tests whether the given character is usable as the first character of an XML 1.1 name.static boolean
isXMLAlphabeticCharacter(char c)
Tests whether the given character is a valid aphabetic character.static boolean
isXMLCharacter(int c)
Tests whether the given 32 bits character is valid in XML documents.static boolean
isXMLNameCharacter(char c)
Tests whether the given character is a valid XML name character.static boolean
isXMLNameFirstCharacter(char c)
Tests whether the given character is usable as the first character of an XML name.static boolean
isXMLPublicIdCharacter(char c)
Tests whether the given character is a valid XML public ID character.static boolean
isXMLSpace(char c)
Tests whether the given character is a valid space.static boolean
isXMLVersionCharacter(char c)
Tests whether the given character is a valid XML version character.static int
testXMLQName(java.lang.String s)
Test whether the given string is an XML 1.0 Name and/or QName.
-
-
-
Field Detail
-
IS_XML_10_NAME
public static final int IS_XML_10_NAME
- See Also:
- Constant Field Values
-
IS_XML_10_QNAME
public static final int IS_XML_10_QNAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
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(java.lang.String s)
Test whether the given string is an XML 1.0 Name and/or QName.- Returns:
- A bitfield of
IS_XML_10_NAME
andIS_XML_10_QNAME
.
-
createXMLDocumentReader
public static java.io.Reader createXMLDocumentReader(java.io.InputStream is) throws java.io.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:
java.io.IOException
-
createXMLDeclarationReader
protected static java.io.Reader createXMLDeclarationReader(java.io.PushbackInputStream pbis, java.lang.String enc) throws java.io.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:
java.io.IOException
-
getXMLDeclarationEncoding
protected static java.lang.String getXMLDeclarationEncoding(java.io.Reader r, java.lang.String e) throws java.io.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:
java.io.IOException
-
encodingToJavaEncoding
public static java.lang.String encodingToJavaEncoding(java.lang.String e, java.lang.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.
-
-