public class XMLUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
XMLUtils.ChildIterator |
static interface |
XMLUtils.RowBuilder |
static class |
XMLUtils.SimpleXPath
Executa buscas XPath ignorando os Namespaces do documento de entrada.
|
Constructor and Description |
---|
XMLUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
addAttributeElement(org.jdom.Element elem,
java.lang.String name,
java.lang.Object value) |
static void |
addAttributeElement(org.jdom.Element elem,
java.lang.String name,
java.sql.ResultSet rs) |
static void |
addCDATAContentElement(org.jdom.Element parent,
java.lang.String name,
java.lang.Object value) |
static void |
addCDATAContentElement(org.jdom.Element parent,
java.lang.String name,
java.lang.String value) |
static void |
addCDATAContentElementIfNotEmpty(org.jdom.Element parent,
java.lang.String name,
java.lang.Object value) |
static void |
addContentElement(org.jdom.Element parent,
java.lang.String name,
java.lang.Object value) |
static void |
addContentElement(org.jdom.Element parent,
java.lang.String name,
java.lang.Object value,
org.jdom.Attribute[] attributes) |
static void |
addContentElement(org.jdom.Element parent,
java.lang.String name,
java.lang.Object value,
org.jdom.Attribute[] attributes,
org.jdom.Namespace namespace) |
static void |
addContentElement(org.jdom.Element parent,
java.lang.String name,
java.lang.Object value,
org.jdom.Namespace namespace) |
static void |
addContentElement(org.jdom.Element parent,
java.lang.String name,
java.sql.ResultSet rs) |
static void |
addFormatedContentElement(org.jdom.Element parent,
java.lang.String name,
java.lang.Object value,
boolean useCDATA) |
static org.jdom.Element |
buildCDATAElement(java.lang.String name,
java.lang.String value) |
static org.jdom.Document |
buildDocumentFromStream(java.io.InputStream is) |
static org.jdom.Document |
buildDocumentFromString(java.lang.String source) |
static org.jdom.Document |
buildDocumentFromString(java.lang.String source,
boolean processInvalidLiterals) |
static org.jdom.Element |
buildXMLElementFromObject(java.lang.Object obj,
java.lang.String rootName) |
static org.jdom.Element |
buildXMLElementFromObject(java.lang.Object obj,
java.lang.String rootName,
java.util.Map elementNameByObjProperty) |
static org.jdom.Element |
buildXMLFromMap(java.util.Map<java.lang.String,java.lang.Object> map) |
static org.jdom.Element |
buildXMLFromMap(java.util.Map<java.lang.String,java.lang.Object> map,
java.lang.String rootElemName,
boolean propertyAsAttribute) |
static org.jdom.Element |
buildXMLFromResultSet(java.lang.String parentName,
java.lang.String childName,
java.sql.ResultSet rset) |
static org.jdom.Element |
buildXMLFromResultSet(java.lang.String parentName,
java.lang.String childName,
java.sql.ResultSet rset,
XMLUtils.RowBuilder rowBuilder) |
static void |
cleanDocument(org.jdom.Document doc) |
static void |
cleanElement(org.jdom.Element el) |
static java.lang.String |
documentToString(org.jdom.Document doc) |
static java.lang.String |
documentToString(org.jdom.Document doc,
java.lang.String charset) |
static java.lang.String |
elementToString(org.jdom.Element element) |
static java.lang.String |
elementToString(org.jdom.Element element,
java.lang.String charset) |
static java.math.BigDecimal |
getAttributeAsBigDecimal(org.jdom.Element elem,
java.lang.String attName) |
static java.math.BigDecimal |
getAttributeAsBigDecimalOrZero(org.jdom.Element elem,
java.lang.String attName) |
static boolean |
getAttributeAsBoolean(org.jdom.Element elem,
java.lang.String attName) |
static <T extends java.lang.Enum<T>> |
getAttributeAsEnum(org.jdom.Element elem,
java.lang.String attName,
java.lang.Class<T> enumType) |
static java.lang.String |
getAttributeAsString(org.jdom.Element elem,
java.lang.String attName) |
static java.lang.String |
getAttributeAsString(org.jdom.Element elem,
java.lang.String attName,
boolean asIs) |
static java.sql.Timestamp |
getAttributeAsTimestamp(org.jdom.Element elem,
java.lang.String attName) |
static org.jdom.Element |
getChild(org.jdom.Element source,
java.lang.String elementName) |
static org.jdom.Element |
getChild(org.jdom.Element source,
java.lang.String elementName,
java.lang.String nameSpace) |
static java.util.Collection<java.math.BigDecimal> |
getChildrenContentAsBigDecimalCollection(org.jdom.Element root,
java.lang.String elementName) |
static java.util.Collection<java.math.BigDecimal> |
getChildrenContentAsBigDecimalCollection(org.jdom.Element root,
java.lang.String elementName,
java.lang.String attributeName) |
static java.util.Collection<java.lang.String> |
getChildrenContentAsStringCollection(org.jdom.Element root,
java.lang.String elementName) |
static java.util.Collection<java.lang.String> |
getChildrenContentAsStringCollection(org.jdom.Element root,
java.lang.String elementName,
java.lang.String attributeName) |
static java.math.BigDecimal |
getContentAsBigDecimal(org.jdom.Element sourceElement) |
static java.lang.Boolean |
getContentAsBoolean(org.jdom.Element sourceElement) |
static <T extends java.lang.Enum<T>> |
getContentAsEnum(org.jdom.Element sourceElement,
java.lang.Class<T> enumType) |
static java.lang.String |
getContentAsString(org.jdom.Element sourceElement) |
static java.sql.Timestamp |
getContentAsTimeStamp(org.jdom.Element sourceElement) |
static java.math.BigDecimal |
getContentChildAsBigDecimal(org.jdom.Element source,
java.lang.String elementName) |
static java.lang.Boolean |
getContentChildAsBoolean(org.jdom.Element source,
java.lang.String elementName) |
static <T extends java.lang.Enum<T>> |
getContentChildAsEnum(org.jdom.Element source,
java.lang.String elementName,
java.lang.Class<T> enumType) |
static java.lang.String |
getContentChildAsString(org.jdom.Element source,
java.lang.String elementName) |
static java.sql.Timestamp |
getContentChildAsTimeStamp(org.jdom.Element source,
java.lang.String elementName) |
static java.math.BigDecimal |
getRequiredAttributeAsBigDecimal(org.jdom.Element elem,
java.lang.String attName) |
static <T extends java.lang.Enum<T>> |
getRequiredAttributeAsEnum(org.jdom.Element elem,
java.lang.String attName,
java.lang.Class<T> enumType) |
static java.lang.String |
getRequiredAttributeAsString(org.jdom.Element elem,
java.lang.String attName) |
static java.sql.Timestamp |
getRequiredAttributeAsTimestamp(org.jdom.Element elem,
java.lang.String attName) |
static org.jdom.Element |
getRequiredChild(org.jdom.Element source,
java.lang.String elementName) |
static org.jdom.Element |
getRequiredChild(org.jdom.Element source,
java.lang.String elementName,
java.lang.String nameSpace) |
static java.math.BigDecimal |
getRequiredContentAsBigDecimal(org.jdom.Element sourceElement) |
static java.lang.String |
getRequiredContentAsString(org.jdom.Element sourceElement) |
static java.sql.Timestamp |
getRequiredContentAsTimestamp(org.jdom.Element sourceElement) |
static java.math.BigDecimal |
getRequiredContentChildAsBigDecimal(org.jdom.Element source,
java.lang.String elementName) |
static java.lang.String |
getRequiredContentChildAsString(org.jdom.Element source,
java.lang.String elementName) |
static java.sql.Timestamp |
getRequiredContentChildAsTimeStamp(org.jdom.Element source,
java.lang.String elementName) |
static java.lang.String |
getStringOrEmpty(java.lang.Object obj) |
static java.lang.String |
getXMLString(org.jdom.Element element,
java.lang.String encode) |
static boolean |
isXMLValid(java.lang.String test) |
static void |
iterateOnChildren(java.lang.String childName,
org.jdom.Element base,
XMLUtils.ChildIterator cite)
Faz a iteração nos filhos do elemento por nome
childName
A utilidade deste método se torna clara quando usamos um documento XML que possui Namespace, pois ele ignora estes Namespaces
e testa somente o nome do elemento, o q é o desejável na maioria dos casos. |
static java.lang.String |
keepingValidXMLChars(java.lang.String in) |
static void |
printFromDebug(org.jdom.Element el) |
static org.jdom.Element |
removeChildIgnoringNameSpace(org.jdom.Element base,
java.lang.String childName) |
static void |
setAttibuteIfNotEmpty(org.jdom.Element elem,
java.lang.String name,
java.lang.String value) |
static void |
setAttibuteValue(org.jdom.Element elem,
java.lang.String name,
java.lang.Object value) |
static void |
setAttibuteValueIfNotEmpty(org.jdom.Element elem,
java.lang.String name,
java.lang.Object value) |
static void |
setNamespaceRecursively(org.jdom.Element rootElement,
org.jdom.Namespace namespace) |
static void |
setText(org.jdom.Element elem,
java.lang.Object value) |
static org.jdom.Element |
stringToElement(java.lang.String elementString) |
static void |
writeToStream(org.jdom.Document doc,
java.io.OutputStream out) |
static void |
writeToStream(org.jdom.Document doc,
java.io.OutputStream out,
java.lang.String charset) |
static void |
writeToStream(org.jdom.Element element,
java.io.OutputStream out) |
static void |
writeToStream(org.jdom.Element element,
java.io.OutputStream out,
java.lang.String charset) |
public static void addAttributeElement(org.jdom.Element elem, java.lang.String name, java.lang.Object value)
public static void addAttributeElement(org.jdom.Element elem, java.lang.String name, java.sql.ResultSet rs) throws java.lang.Exception
java.lang.Exception
public static void addContentElement(org.jdom.Element parent, java.lang.String name, java.sql.ResultSet rs) throws java.lang.Exception
java.lang.Exception
public static void addContentElement(org.jdom.Element parent, java.lang.String name, java.lang.Object value)
public static void addContentElement(org.jdom.Element parent, java.lang.String name, java.lang.Object value, org.jdom.Namespace namespace) throws java.lang.Exception
java.lang.Exception
public static void addContentElement(org.jdom.Element parent, java.lang.String name, java.lang.Object value, org.jdom.Attribute[] attributes) throws java.lang.Exception
java.lang.Exception
public static void addContentElement(org.jdom.Element parent, java.lang.String name, java.lang.Object value, org.jdom.Attribute[] attributes, org.jdom.Namespace namespace)
public static org.jdom.Element buildCDATAElement(java.lang.String name, java.lang.String value)
public static void addFormatedContentElement(org.jdom.Element parent, java.lang.String name, java.lang.Object value, boolean useCDATA) throws java.lang.Exception
java.lang.Exception
public static void addCDATAContentElement(org.jdom.Element parent, java.lang.String name, java.lang.Object value) throws java.lang.Exception
java.lang.Exception
public static void addCDATAContentElement(org.jdom.Element parent, java.lang.String name, java.lang.String value)
public static void addCDATAContentElementIfNotEmpty(org.jdom.Element parent, java.lang.String name, java.lang.Object value)
public static org.jdom.Document buildDocumentFromStream(java.io.InputStream is) throws java.lang.Exception
java.lang.Exception
public static org.jdom.Document buildDocumentFromString(java.lang.String source) throws java.lang.Exception
java.lang.Exception
public static org.jdom.Document buildDocumentFromString(java.lang.String source, boolean processInvalidLiterals) throws java.lang.Exception
java.lang.Exception
public static org.jdom.Element buildXMLElementFromObject(java.lang.Object obj, java.lang.String rootName, java.util.Map elementNameByObjProperty) throws java.lang.Exception
java.lang.Exception
public static org.jdom.Element buildXMLElementFromObject(java.lang.Object obj, java.lang.String rootName) throws java.lang.Exception
java.lang.Exception
public static org.jdom.Element buildXMLFromResultSet(java.lang.String parentName, java.lang.String childName, java.sql.ResultSet rset, XMLUtils.RowBuilder rowBuilder) throws java.lang.Exception
java.lang.Exception
public static org.jdom.Element buildXMLFromResultSet(java.lang.String parentName, java.lang.String childName, java.sql.ResultSet rset) throws java.lang.Exception
java.lang.Exception
public static org.jdom.Element buildXMLFromMap(java.util.Map<java.lang.String,java.lang.Object> map) throws java.lang.Exception
java.lang.Exception
public static org.jdom.Element buildXMLFromMap(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String rootElemName, boolean propertyAsAttribute) throws java.lang.Exception
java.lang.Exception
public static void cleanDocument(org.jdom.Document doc) throws java.lang.Exception
java.lang.Exception
public static void cleanElement(org.jdom.Element el) throws java.lang.Exception
java.lang.Exception
public static java.lang.String documentToString(org.jdom.Document doc) throws java.lang.Exception
java.lang.Exception
public static java.lang.String documentToString(org.jdom.Document doc, java.lang.String charset) throws java.lang.Exception
java.lang.Exception
public static java.lang.String elementToString(org.jdom.Element element) throws java.lang.Exception
java.lang.Exception
public static java.lang.String elementToString(org.jdom.Element element, java.lang.String charset) throws java.lang.Exception
java.lang.Exception
public static java.math.BigDecimal getAttributeAsBigDecimal(org.jdom.Element elem, java.lang.String attName)
public static java.math.BigDecimal getAttributeAsBigDecimalOrZero(org.jdom.Element elem, java.lang.String attName)
public static boolean getAttributeAsBoolean(org.jdom.Element elem, java.lang.String attName)
public static java.lang.String getAttributeAsString(org.jdom.Element elem, java.lang.String attName)
public static java.lang.String getAttributeAsString(org.jdom.Element elem, java.lang.String attName, boolean asIs)
public static java.sql.Timestamp getAttributeAsTimestamp(org.jdom.Element elem, java.lang.String attName)
public static <T extends java.lang.Enum<T>> T getAttributeAsEnum(org.jdom.Element elem, java.lang.String attName, java.lang.Class<T> enumType)
public static java.math.BigDecimal getContentAsBigDecimal(org.jdom.Element sourceElement)
public static java.lang.Boolean getContentAsBoolean(org.jdom.Element sourceElement)
public static java.lang.String getContentAsString(org.jdom.Element sourceElement)
public static java.sql.Timestamp getContentAsTimeStamp(org.jdom.Element sourceElement)
public static <T extends java.lang.Enum<T>> T getContentAsEnum(org.jdom.Element sourceElement, java.lang.Class<T> enumType)
public static java.math.BigDecimal getContentChildAsBigDecimal(org.jdom.Element source, java.lang.String elementName)
public static java.lang.Boolean getContentChildAsBoolean(org.jdom.Element source, java.lang.String elementName)
public static java.lang.String getContentChildAsString(org.jdom.Element source, java.lang.String elementName)
public static java.sql.Timestamp getContentChildAsTimeStamp(org.jdom.Element source, java.lang.String elementName)
public static <T extends java.lang.Enum<T>> T getContentChildAsEnum(org.jdom.Element source, java.lang.String elementName, java.lang.Class<T> enumType)
public static java.math.BigDecimal getRequiredAttributeAsBigDecimal(org.jdom.Element elem, java.lang.String attName) throws java.lang.Exception
java.lang.Exception
public static java.lang.String getRequiredAttributeAsString(org.jdom.Element elem, java.lang.String attName) throws java.lang.Exception
java.lang.Exception
public static java.sql.Timestamp getRequiredAttributeAsTimestamp(org.jdom.Element elem, java.lang.String attName) throws java.lang.Exception
java.lang.Exception
public static <T extends java.lang.Enum<T>> T getRequiredAttributeAsEnum(org.jdom.Element elem, java.lang.String attName, java.lang.Class<T> enumType)
public static org.jdom.Element getChild(org.jdom.Element source, java.lang.String elementName, java.lang.String nameSpace) throws java.lang.Exception
java.lang.Exception
public static org.jdom.Element getChild(org.jdom.Element source, java.lang.String elementName) throws java.lang.Exception
java.lang.Exception
public static org.jdom.Element getRequiredChild(org.jdom.Element source, java.lang.String elementName, java.lang.String nameSpace) throws java.lang.Exception
java.lang.Exception
public static org.jdom.Element getRequiredChild(org.jdom.Element source, java.lang.String elementName) throws java.lang.Exception
java.lang.Exception
public static java.math.BigDecimal getRequiredContentAsBigDecimal(org.jdom.Element sourceElement)
public static java.lang.String getRequiredContentAsString(org.jdom.Element sourceElement)
public static java.sql.Timestamp getRequiredContentAsTimestamp(org.jdom.Element sourceElement)
public static java.math.BigDecimal getRequiredContentChildAsBigDecimal(org.jdom.Element source, java.lang.String elementName)
public static java.lang.String getRequiredContentChildAsString(org.jdom.Element source, java.lang.String elementName)
public static java.sql.Timestamp getRequiredContentChildAsTimeStamp(org.jdom.Element source, java.lang.String elementName)
public static java.lang.String getStringOrEmpty(java.lang.Object obj)
public static void iterateOnChildren(java.lang.String childName, org.jdom.Element base, XMLUtils.ChildIterator cite) throws java.lang.Exception
childName
A utilidade deste método se torna clara quando usamos um documento XML que possui Namespace, pois ele ignora estes Namespaces
e testa somente o nome do elemento, o q é o desejável na maioria dos casos.
Os métodos nativos do JDom consideram o Namespace, dificultando a busca.childName
- base
- cite
- java.lang.Exception
public static void printFromDebug(org.jdom.Element el)
public static org.jdom.Element removeChildIgnoringNameSpace(org.jdom.Element base, java.lang.String childName)
public static void setAttibuteIfNotEmpty(org.jdom.Element elem, java.lang.String name, java.lang.String value)
public static void setAttibuteValueIfNotEmpty(org.jdom.Element elem, java.lang.String name, java.lang.Object value)
public static void setAttibuteValue(org.jdom.Element elem, java.lang.String name, java.lang.Object value)
public static void setText(org.jdom.Element elem, java.lang.Object value)
public static void writeToStream(org.jdom.Document doc, java.io.OutputStream out) throws java.lang.Exception
java.lang.Exception
public static void writeToStream(org.jdom.Document doc, java.io.OutputStream out, java.lang.String charset) throws java.lang.Exception
java.lang.Exception
public static java.lang.String getXMLString(org.jdom.Element element, java.lang.String encode) throws java.lang.Exception
java.lang.Exception
public static void writeToStream(org.jdom.Element element, java.io.OutputStream out) throws java.lang.Exception
java.lang.Exception
public static void writeToStream(org.jdom.Element element, java.io.OutputStream out, java.lang.String charset) throws java.lang.Exception
java.lang.Exception
public static java.util.Collection<java.math.BigDecimal> getChildrenContentAsBigDecimalCollection(org.jdom.Element root, java.lang.String elementName)
public static java.util.Collection<java.math.BigDecimal> getChildrenContentAsBigDecimalCollection(org.jdom.Element root, java.lang.String elementName, java.lang.String attributeName)
public static void setNamespaceRecursively(org.jdom.Element rootElement, org.jdom.Namespace namespace)
public static org.jdom.Element stringToElement(java.lang.String elementString) throws java.lang.Exception
java.lang.Exception
public static java.util.Collection<java.lang.String> getChildrenContentAsStringCollection(org.jdom.Element root, java.lang.String elementName)
public static java.util.Collection<java.lang.String> getChildrenContentAsStringCollection(org.jdom.Element root, java.lang.String elementName, java.lang.String attributeName)
public static java.lang.String keepingValidXMLChars(java.lang.String in)
public static boolean isXMLValid(java.lang.String test)