public class JDOMUtils
extends java.lang.Object
| Modifier | Constructor and Description | 
|---|---|
protected  | 
JDOMUtils()
Allow overrides but not instantiation. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static void | 
applyElementFilter(org.jdom2.Document document,
                  org.jdom2.filter.Filter<org.jdom2.Element> filter,
                  ElementProcessor processor)
Process elements selected by an element filter. 
 | 
static org.jdom2.Attribute | 
getAttribute(org.jdom2.Element element,
            java.lang.String attributeName,
            boolean ignoreCase)
Get attribute. 
 | 
static java.lang.String | 
getAttributeValue(org.jdom2.Element element,
                 java.lang.String attributeName,
                 boolean ignoreCase)
Get attribute value. 
 | 
static java.lang.String | 
getAttributeValueIgnoreCase(org.jdom2.Element element,
                           java.lang.String attributeName)
Get attribute value ignoring case. 
 | 
static java.util.Map<java.lang.String,java.lang.String> | 
getAttributeValues(org.jdom2.Element element)
Get mapped attributes for an element. 
 | 
static org.jdom2.Document | 
parse(java.io.File file)
Parses an XML file. 
 | 
static org.jdom2.Document | 
parse(java.lang.String path)
Parses an XML file. 
 | 
static org.jdom2.Document | 
parse(java.net.URL url)
Parses XML document from URL. 
 | 
static org.jdom2.Document | 
parseText(java.lang.String text)
Parses XML document from a string. 
 | 
static void | 
removeAttribute(org.jdom2.Element element,
               java.lang.String attributeName)
Remove attribute. 
 | 
static void | 
save(org.jdom2.Document document,
    java.lang.String path,
    org.jdom2.output.Format format)
Saves a JDOM document to an XML file in utf-8. 
 | 
static void | 
savePretty(org.jdom2.Document document,
          java.lang.String path)
Saves a JDOM document to an XML file in utf-8. 
 | 
static void | 
saveRaw(org.jdom2.Document document,
       java.lang.String path)
Saves a JDOM document to an XML file in utf-8. 
 | 
static void | 
saveRawCompressed(org.jdom2.Document document,
                 java.lang.String path)
Saves a JDOM document to a compressed XML file in utf-8. 
 | 
static java.lang.String | 
saveToString(org.jdom2.Document document,
            org.jdom2.output.Format format)
Saves a JDOM document to a String. 
 | 
static void | 
setAttributeValue(org.jdom2.Element element,
                 java.lang.String attributeName,
                 java.lang.String attributeValue)
Set attribute value. 
 | 
static java.util.List<ValidationError> | 
validateDocument(org.jdom2.Document document,
                Schema schema)
Validate a JDOM document against a schema. 
 | 
static java.util.List<ValidationError> | 
validateDocument(org.jdom2.Document document,
                java.lang.String schemaURI)
Validate a JDOM document against a schema. 
 | 
public static org.jdom2.Document parse(java.io.File file)
                                throws java.io.IOException,
                                       org.jdom2.JDOMException,
                                       org.xml.sax.SAXException
file - File.java.lang.Exceptionjava.io.IOExceptionorg.jdom2.JDOMExceptionorg.xml.sax.SAXExceptionpublic static org.jdom2.Document parse(java.lang.String path)
                                throws java.io.IOException,
                                       org.jdom2.JDOMException,
                                       org.xml.sax.SAXException
path - File path.java.lang.Exceptionjava.io.IOExceptionorg.jdom2.JDOMExceptionorg.xml.sax.SAXExceptionpublic static org.jdom2.Document parse(java.net.URL url)
                                throws java.io.IOException,
                                       org.jdom2.JDOMException,
                                       org.xml.sax.SAXException
url - URL.java.lang.Exceptionjava.io.IOExceptionorg.jdom2.JDOMExceptionorg.xml.sax.SAXExceptionpublic static org.jdom2.Document parseText(java.lang.String text)
                                    throws java.io.IOException,
                                           org.jdom2.JDOMException,
                                           org.xml.sax.SAXException
text - Document text string.java.lang.Exceptionjava.io.IOExceptionorg.jdom2.JDOMExceptionorg.xml.sax.SAXExceptionpublic static org.jdom2.Attribute getAttribute(org.jdom2.Element element,
                               java.lang.String attributeName,
                               boolean ignoreCase)
element - The JDOM element.attributeName - The attribute name whose value we want.ignoreCase - true to ignore attribute name case.public static java.lang.String getAttributeValue(org.jdom2.Element element,
                                 java.lang.String attributeName,
                                 boolean ignoreCase)
element - The JDOM element.attributeName - The attribute name whose value we want.ignoreCase - true to ignore attribute name case.public static java.lang.String getAttributeValueIgnoreCase(org.jdom2.Element element,
                                           java.lang.String attributeName)
element - The JDOM element.attributeName - The attribute name whose value we want.public static java.util.Map<java.lang.String,java.lang.String> getAttributeValues(org.jdom2.Element element)
element - The JDOM element whose attributes are desired.public static void setAttributeValue(org.jdom2.Element element,
                     java.lang.String attributeName,
                     java.lang.String attributeValue)
element - The JDOM element.attributeName - The attribute name whose value should be set.attributeValue - The attribute value.public static void removeAttribute(org.jdom2.Element element,
                   java.lang.String attributeName)
element - The JDOM element.attributeName - The attribute name to remove.public static void applyElementFilter(org.jdom2.Document document,
                      org.jdom2.filter.Filter<org.jdom2.Element> filter,
                      ElementProcessor processor)
document - The document to which to apply the filter.filter - The filter.processor - The element processor.public static void save(org.jdom2.Document document,
        java.lang.String path,
        org.jdom2.output.Format format)
                 throws java.io.FileNotFoundException,
                        java.io.IOException
document - JDOM document.path - Output file path.format - The JDOM output format.FileNotFoundException, - IOExceptionjava.io.FileNotFoundExceptionjava.io.IOExceptionpublic static java.lang.String saveToString(org.jdom2.Document document,
                            org.jdom2.output.Format format)
                                     throws java.io.FileNotFoundException,
                                            java.io.IOException
document - JDOM document.format - The JDOM output format.FileNotFoundException, - IOExceptionjava.io.FileNotFoundExceptionjava.io.IOExceptionpublic static void savePretty(org.jdom2.Document document,
              java.lang.String path)
                       throws java.io.FileNotFoundException,
                              java.io.IOException
document - JDOM document.path - Output file path.java.io.IOException - The document is "pretty printed."
java.io.FileNotFoundExceptionpublic static void saveRaw(org.jdom2.Document document,
           java.lang.String path)
                    throws java.io.FileNotFoundException,
                           java.io.IOException
document - JDOM document.path - Output file path.java.io.IOException - The document is output raw, without "pretty printing."
java.io.FileNotFoundExceptionpublic static void saveRawCompressed(org.jdom2.Document document,
                     java.lang.String path)
                              throws java.io.FileNotFoundException,
                                     java.io.IOException
document - JDOM document.path - Output file path.java.io.IOException - The document is output raw, without "pretty printing."
java.io.FileNotFoundExceptionpublic static java.util.List<ValidationError> validateDocument(org.jdom2.Document document, java.lang.String schemaURI) throws org.jdom2.JDOMException, java.io.IOException
document - The parsed JDOM document to validate.schemaURI - The schema URI.java.io.IOException - if the schema URI cannot be read.org.jdom2.JDOMException - if the schema is invalid or
                      validation fails.public static java.util.List<ValidationError> validateDocument(org.jdom2.Document document, Schema schema) throws org.jdom2.JDOMException, java.io.IOException
document - The parsed JDOM document to validate.schema - A parsed schema.java.io.IOException - if the schema URI cannot be read.org.jdom2.JDOMException - if the schema is invalid or
                      validation fails.
  Simply returns without error if validation succeeds.