Package com.iizix
Class XMLUtilities
- java.lang.Object
- com.iizix.XMLUtilities
 
- public class XMLUtilities extends java.lang.ObjectHelper class containing utility methods used when processing XML documents.- Author:
- Christopher Mindus
 
- Field Summary- Fields - Modifier and Type - Field - Description - static java.lang.String- XML_FILE_ENCODINGThe encoding (UTF-8 or ISO-8859-1).
 - Constructor Summary- Constructors - Constructor - Description - XMLUtilities()
 - Method Summary- All Methods Static Methods Concrete Methods - Modifier and Type - Method - Description - static org.w3c.dom.Document- createDocument()Creates a new empty Document from the document builder factory.- static javax.xml.transform.Transformer- createLoader(java.net.URL schemaURL)Creates a transformer from an XSL schema used to load multiple XML files to be validated.- static java.lang.String- getAttributeString(org.w3c.dom.NamedNodeMap namedNodeMap, java.lang.String name)Gets an attribute from a node attribute list.- static java.lang.String- getAttributeString(org.w3c.dom.NamedNodeMap namedNodeMap, java.lang.String name, java.lang.String defaultValue)Gets an attribute from a node attribute list.- static java.lang.String- getAttributeString(org.w3c.dom.Node node, java.lang.String name)Gets an attribute from a node.- static java.lang.String- getAttributeString(org.w3c.dom.Node node, java.lang.String name, java.lang.String defaultValue)Gets an attribute from a node.- static org.w3c.dom.Element- getFirstElement(org.w3c.dom.Element parent, java.lang.String name)Gets the first Element with the specified name.- static java.lang.String- getNodeString(org.w3c.dom.Node node)Gets a Node as a String.- static java.lang.String- getXMLDocument(org.w3c.dom.Document document)Gets a Document as a String.- static void- list(org.w3c.dom.Document doc)Lists a Document.- static void- list(org.w3c.dom.Node node, int indent)Lists a Node and it's tree.- static org.w3c.dom.Document- loadXMLDocument(java.io.File file)Loads an XML document from a file into a- Documentwithout schema validation.- static org.w3c.dom.Document- loadXMLDocument(java.io.InputStream in)Loads an XML document from a file into a- Documentwithout schema validation.- static org.w3c.dom.Document- loadXMLDocument(java.lang.String data)Loads an XML document from a String into a- Document.- static org.w3c.dom.Document- loadXMLDocument(java.net.URL url)Loads an XML document from a file into a- Documentwithout schema validation.- static javax.xml.parsers.DocumentBuilder- newDocumentBuilderWithoutSchema()Create a new XML parser without schema, namespace aware for W3C XML Schema 1.0.- static void- saveXMLDocument(org.w3c.dom.Document document, java.io.File file)Saves a Document to a File.- static void- saveXMLDocument(org.w3c.dom.Document document, java.io.OutputStream output)Saves a Document to an output stream.- static void- saveXMLDocument(org.w3c.dom.Document document, java.io.Writer writer)Saves a Document to a writer.
 
- Field Detail- XML_FILE_ENCODING- public static final java.lang.String XML_FILE_ENCODING The encoding (UTF-8 or ISO-8859-1).- See Also:
- Constant Field Values
 
 
 - Method Detail- newDocumentBuilderWithoutSchema- public static javax.xml.parsers.DocumentBuilder newDocumentBuilderWithoutSchema() Create a new XML parser without schema, namespace aware for W3C XML Schema 1.0. The error handler does not accept warnings or errors and throws the exception.- Returns:
- A new Document Builder that can parse XML.
 
 - createDocument- public static org.w3c.dom.Document createDocument() Creates a new empty Document from the document builder factory.- Returns:
- The new Document.
 
 - createLoader- public static javax.xml.transform.Transformer createLoader(java.net.URL schemaURL) throws java.io.IOExceptionCreates a transformer from an XSL schema used to load multiple XML files to be validated.- Parameters:
- schemaURL- The schema URL for the XSL schema.
- Returns:
- The XML transformer to use.
- Throws:
- java.io.IOException- For failures in creating the transformer for the URL.
 
 - loadXMLDocument- public static org.w3c.dom.Document loadXMLDocument(java.lang.String data) throws java.io.IOException, org.xml.sax.SAXExceptionLoads an XML document from a String into a- Document.- Parameters:
- data- The String.
- Returns:
- the loaded document.
- Throws:
- java.io.IOException- for file errors.
- org.xml.sax.SAXException- a SAX exception when loading/parsing the XML file.
 
 - loadXMLDocument- public static org.w3c.dom.Document loadXMLDocument(java.io.File file) throws java.io.IOException, org.xml.sax.SAXExceptionLoads an XML document from a file into a- Documentwithout schema validation.- Parameters:
- file- The file to load.
- Returns:
- the loaded document.
- Throws:
- java.io.IOException- for file errors.
- org.xml.sax.SAXException- a SAX exception when loading/parsing the XML file.
 
 - loadXMLDocument- public static org.w3c.dom.Document loadXMLDocument(java.net.URL url) throws java.io.IOException, org.xml.sax.SAXExceptionLoads an XML document from a file into a- Documentwithout schema validation.- Parameters:
- url- The file to load.
- Returns:
- the loaded document.
- Throws:
- java.io.IOException- for file errors.
- org.xml.sax.SAXException- a SAX exception when loading/parsing the XML file.
 
 - loadXMLDocument- public static org.w3c.dom.Document loadXMLDocument(java.io.InputStream in) throws java.io.IOException, org.xml.sax.SAXExceptionLoads an XML document from a file into a- Documentwithout schema validation.- Parameters:
- in- The input stream.
- Returns:
- the loaded document.
- Throws:
- java.io.IOException- for file errors.
- org.xml.sax.SAXException- a SAX exception when loading/parsing the XML file.
 
 - getXMLDocument- public static java.lang.String getXMLDocument(org.w3c.dom.Document document) throws javax.xml.transform.TransformerExceptionGets a Document as a String.- Parameters:
- document- The document to save.
- Returns:
- The XML representation of the document.
- Throws:
- javax.xml.transform.TransformerException- For document errors.
- javax.xml.transform.TransformerFactoryConfigurationError- For XML factory errors.
 
 - getNodeString- public static java.lang.String getNodeString(org.w3c.dom.Node node) throws javax.xml.transform.TransformerExceptionGets a Node as a String.- Parameters:
- node- The document to save.
- Returns:
- The XML representation of the node.
- Throws:
- javax.xml.transform.TransformerException- For document errors.
- javax.xml.transform.TransformerFactoryConfigurationError- For XML factory errors.
 
 - saveXMLDocument- public static void saveXMLDocument(org.w3c.dom.Document document, java.io.File file) throws java.io.IOException, javax.xml.transform.TransformerExceptionSaves a Document to a File.- Parameters:
- document- The document to save.
- file- The file to use for document saving.
- Throws:
- java.io.IOException- For file errors.
- javax.xml.transform.TransformerException- For document errors.
 
 - saveXMLDocument- public static void saveXMLDocument(org.w3c.dom.Document document, java.io.OutputStream output) throws java.io.IOException, javax.xml.transform.TransformerExceptionSaves a Document to an output stream.- Parameters:
- document- The document to save.
- output- The output stream.
- Throws:
- java.io.IOException- For file errors.
- javax.xml.transform.TransformerException- For document errors.
 
 - saveXMLDocument- public static void saveXMLDocument(org.w3c.dom.Document document, java.io.Writer writer) throws java.io.IOException, javax.xml.transform.TransformerExceptionSaves a Document to a writer.- Parameters:
- document- The document to save.
- writer- The writer.
- Throws:
- java.io.IOException- For file errors.
- javax.xml.transform.TransformerException- For document errors.
 
 - list- public static void list(org.w3c.dom.Document doc) Lists a Document.- Parameters:
- doc- The document to list.
 
 - list- public static void list(org.w3c.dom.Node node, int indent)Lists a Node and it's tree.- Parameters:
- node- The node to list.
- indent- The indent level.
 
 - getAttributeString- public static java.lang.String getAttributeString(org.w3c.dom.Node node, java.lang.String name)Gets an attribute from a node.- Parameters:
- node- the node.
- name- name of attribute.
- Returns:
- the string value of the attribute or null if it's not found.
 
 - getAttributeString- public static java.lang.String getAttributeString(org.w3c.dom.NamedNodeMap namedNodeMap, java.lang.String name)Gets an attribute from a node attribute list.- Parameters:
- namedNodeMap- the node's attributes.
- name- name of attribute.
- Returns:
- the string value of the attribute or null if it's not found.
 
 - getAttributeString- public static java.lang.String getAttributeString(org.w3c.dom.Node node, java.lang.String name, java.lang.String defaultValue)Gets an attribute from a node.- Parameters:
- node- the node.
- name- name of attribute.
- defaultValue- the default value to use if attribute is not found.
- Returns:
- the string value of the attribute or defaultValueif it's not found.
 
 - getAttributeString- public static java.lang.String getAttributeString(org.w3c.dom.NamedNodeMap namedNodeMap, java.lang.String name, java.lang.String defaultValue)Gets an attribute from a node attribute list.- Parameters:
- namedNodeMap- the node's attributes.
- name- name of attribute.
- defaultValue- the default value to use if attribute is not found.
- Returns:
- the string value of the attribute or defaultValueif it's not found.
 
 - getFirstElement- public static org.w3c.dom.Element getFirstElement(org.w3c.dom.Element parent, java.lang.String name)Gets the first Element with the specified name.- Parameters:
- parent- The parent element.
- name- The name.
- Returns:
- null if not found.