Package org.freedesktop.dbus.utils
Class XmlUtil
- java.lang.Object
-
- org.freedesktop.dbus.utils.XmlUtil
-
public final class XmlUtil extends java.lang.ObjectAssorted static XML utility methods.
-
-
Constructor Summary
Constructors Modifier Constructor Description privateXmlUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.w3c.dom.NodeListapplyXpathExpressionToDocument(java.lang.String _xpathExpression, org.w3c.dom.Node _xmlDocumentOrNode)Applys a xpathExpression to a xml-Document and return aNodeListwith the results.static java.util.Map<java.lang.String,java.lang.String>convertToAttributeMap(org.w3c.dom.NamedNodeMap _nodeMap)ConvertsNamedNodeMapto aLinkedHashMap<String,String>.static java.util.List<org.w3c.dom.Element>convertToElementList(org.w3c.dom.NodeList _nodeList)Convert aNodeListto a JavaListofElements.static booleanisElementType(org.w3c.dom.Node _node)Shortcut for checking if given node is of typeElement.static org.w3c.dom.DocumentparseXmlString(java.lang.String _xmlStr, boolean _validating, boolean _namespaceAware)Read the given string as XML document.static org.w3c.dom.DocumentparseXmlStringWithXsdValidation(java.lang.String _xmlStr, boolean _namespaceAware)Loads XML from string and uses referenced XSD to validate the content.static org.w3c.dom.DocumentparseXmlStringWithXsdValidation(java.lang.String _xmlStr, boolean _namespaceAware, org.xml.sax.ErrorHandler _errorHandler)Loads XML from string and uses referenced XSD to validate the content.static voidprintDocument(org.w3c.dom.Node _docOrNode, java.io.OutputStream _outStream)Dump aDocumentorNode-compatible object to the givenOutputStream(e.g.static org.w3c.dom.ElementtoElement(org.w3c.dom.Node _node)Checks and converts givenNodetoElementif possible.
-
-
-
Method Detail
-
isElementType
public static boolean isElementType(org.w3c.dom.Node _node)
Shortcut for checking if given node is of typeElement.- Parameters:
_node- node- Returns:
- true if
Element, false otherwise
-
toElement
public static org.w3c.dom.Element toElement(org.w3c.dom.Node _node)
Checks and converts givenNodetoElementif possible.- Parameters:
_node- node- Returns:
Elementor null if givenNodeis notElementsubtype
-
applyXpathExpressionToDocument
public static org.w3c.dom.NodeList applyXpathExpressionToDocument(java.lang.String _xpathExpression, org.w3c.dom.Node _xmlDocumentOrNode) throws java.io.IOExceptionApplys a xpathExpression to a xml-Document and return aNodeListwith the results.- Parameters:
_xpathExpression- xpath expression_xmlDocumentOrNode- document or node- Returns:
NodeList- Throws:
java.io.IOException- on error
-
parseXmlString
public static org.w3c.dom.Document parseXmlString(java.lang.String _xmlStr, boolean _validating, boolean _namespaceAware) throws java.io.IOExceptionRead the given string as XML document.- Parameters:
_xmlStr- xml string_validating- boolean_namespaceAware- boolean- Returns:
Document- Throws:
java.io.IOException- on error
-
convertToElementList
public static java.util.List<org.w3c.dom.Element> convertToElementList(org.w3c.dom.NodeList _nodeList)
Convert aNodeListto a JavaListofElements.- Parameters:
_nodeList- collection of nodes- Returns:
- list of elements
-
convertToAttributeMap
public static java.util.Map<java.lang.String,java.lang.String> convertToAttributeMap(org.w3c.dom.NamedNodeMap _nodeMap)
ConvertsNamedNodeMapto aLinkedHashMap<String,String>.- Parameters:
_nodeMap- node map- Returns:
LinkedHashMap, maybe empty but never null
-
parseXmlStringWithXsdValidation
public static org.w3c.dom.Document parseXmlStringWithXsdValidation(java.lang.String _xmlStr, boolean _namespaceAware, org.xml.sax.ErrorHandler _errorHandler) throws java.io.IOExceptionLoads XML from string and uses referenced XSD to validate the content.- Parameters:
_xmlStr- string to validate_namespaceAware- take care of namespace_errorHandler- e.g.XmlErrorHandlers.XmlErrorHandlerQuietorXmlErrorHandlers.XmlErrorHandlerRuntimeException- Returns:
- Document
- Throws:
java.io.IOException- on error
-
parseXmlStringWithXsdValidation
public static org.w3c.dom.Document parseXmlStringWithXsdValidation(java.lang.String _xmlStr, boolean _namespaceAware) throws java.io.IOExceptionLoads XML from string and uses referenced XSD to validate the content. This method will useXmlErrorHandlers.XmlErrorHandlerQuietto suppress all errors/warnings when validating.- Parameters:
_xmlStr- string to validate_namespaceAware- take care of namespace- Returns:
- Document
- Throws:
java.io.IOException- on error
-
printDocument
public static void printDocument(org.w3c.dom.Node _docOrNode, java.io.OutputStream _outStream) throws java.io.IOExceptionDump aDocumentorNode-compatible object to the givenOutputStream(e.g. System.out).- Parameters:
_docOrNode-DocumentorNodeobject_outStream-OutputStreamto print on- Throws:
java.io.IOException- on error
-
-