Package com.iizix
Class XMLUtilities
java.lang.Object
com.iizix.XMLUtilities
Helper class containing utility methods used when processing XML documents.
- Author:
- Christopher Mindus
Field Summary
FieldsConstructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptionstatic DocumentCreates a new empty Document from the document builder factory.static TransformercreateLoader(URL schemaURL) Creates a transformer from an XSL schema used to load multiple XML files to be validated.static StringgetAttributeString(NamedNodeMap namedNodeMap, String name) Gets an attribute from a node attribute list.static StringgetAttributeString(NamedNodeMap namedNodeMap, String name, String defaultValue) Gets an attribute from a node attribute list.static StringgetAttributeString(Node node, String name) Gets an attribute from a node.static StringgetAttributeString(Node node, String name, String defaultValue) Gets an attribute from a node.static ElementgetFirstElement(Element parent, String name) Gets the first Element with the specified name.static StringgetNodeString(Node node) Gets a Node as a String.static StringgetXMLDocument(Document document) Gets a Document as a String.static voidLists a Document.static voidLists a Node and it's tree.static DocumentloadXMLDocument(File file) Loads an XML document from a file into aDocumentwithout schema validation.static DocumentLoads an XML document from a file into aDocumentwithout schema validation.static DocumentloadXMLDocument(String data) Loads an XML document from a String into aDocument.static DocumentloadXMLDocument(URL url) Loads an XML document from a file into aDocumentwithout schema validation.static DocumentBuilderCreate a new XML parser without schema, namespace aware for W3C XML Schema 1.0.static voidsaveXMLDocument(Document document, File file) Saves a Document to a File.static voidsaveXMLDocument(Document document, OutputStream output) Saves a Document to an output stream.static voidsaveXMLDocument(Document document, Writer writer) Saves a Document to a writer.
Field Details
XML_FILE_ENCODING
The encoding (UTF-8 or ISO-8859-1).- See Also:
Constructor Details
XMLUtilities
public XMLUtilities()
Method Details
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
Creates a new empty Document from the document builder factory.- Returns:
- The new Document.
createLoader
Creates 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:
IOException- For failures in creating the transformer for the URL.
loadXMLDocument
Loads an XML document from a String into aDocument.- Parameters:
data- The String.- Returns:
- the loaded document.
- Throws:
IOException- for file errors.SAXException- a SAX exception when loading/parsing the XML file.
loadXMLDocument
Loads an XML document from a file into aDocumentwithout schema validation.- Parameters:
file- The file to load.- Returns:
- the loaded document.
- Throws:
IOException- for file errors.SAXException- a SAX exception when loading/parsing the XML file.
loadXMLDocument
Loads an XML document from a file into aDocumentwithout schema validation.- Parameters:
url- The file to load.- Returns:
- the loaded document.
- Throws:
IOException- for file errors.SAXException- a SAX exception when loading/parsing the XML file.
loadXMLDocument
Loads an XML document from a file into aDocumentwithout schema validation.- Parameters:
in- The input stream.- Returns:
- the loaded document.
- Throws:
IOException- for file errors.SAXException- a SAX exception when loading/parsing the XML file.
getXMLDocument
Gets a Document as a String.- Parameters:
document- The document to save.- Returns:
- The XML representation of the document.
- Throws:
TransformerException- For document errors.TransformerFactoryConfigurationError- For XML factory errors.
getNodeString
Gets a Node as a String.- Parameters:
node- The document to save.- Returns:
- The XML representation of the node.
- Throws:
TransformerException- For document errors.TransformerFactoryConfigurationError- For XML factory errors.
saveXMLDocument
public static void saveXMLDocument(Document document, File file) throws IOException, TransformerException Saves a Document to a File.- Parameters:
document- The document to save.file- The file to use for document saving.- Throws:
IOException- For file errors.TransformerException- For document errors.
saveXMLDocument
public static void saveXMLDocument(Document document, OutputStream output) throws IOException, TransformerException Saves a Document to an output stream.- Parameters:
document- The document to save.output- The output stream.- Throws:
IOException- For file errors.TransformerException- For document errors.
saveXMLDocument
public static void saveXMLDocument(Document document, Writer writer) throws IOException, TransformerException Saves a Document to a writer.- Parameters:
document- The document to save.writer- The writer.- Throws:
IOException- For file errors.TransformerException- For document errors.
list
Lists a Document.- Parameters:
doc- The document to list.
list
Lists a Node and it's tree.- Parameters:
node- The node to list.indent- The indent level.
getAttributeString
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
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
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 String getAttributeString(NamedNodeMap namedNodeMap, String name, 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
Gets the first Element with the specified name.- Parameters:
parent- The parent element.name- The name.- Returns:
- null if not found.