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.Exception
java.io.IOException
org.jdom2.JDOMException
org.xml.sax.SAXException
public 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.Exception
java.io.IOException
org.jdom2.JDOMException
org.xml.sax.SAXException
public static org.jdom2.Document parse(java.net.URL url) throws java.io.IOException, org.jdom2.JDOMException, org.xml.sax.SAXException
url
- URL.java.lang.Exception
java.io.IOException
org.jdom2.JDOMException
org.xml.sax.SAXException
public 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.Exception
java.io.IOException
org.jdom2.JDOMException
org.xml.sax.SAXException
public 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.FileNotFoundException
java.io.IOException
public 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.FileNotFoundException
java.io.IOException
public 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.FileNotFoundException
public 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.FileNotFoundException
public 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.FileNotFoundException
public 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.