Class DOMUtil


  • public class DOMUtil
    extends Object
    • Constructor Detail

      • DOMUtil

        public DOMUtil()
    • Method Detail

      • childNodesToList

        public static List<Object> childNodesToList​(Node nd)
      • addToNamedList

        public static void addToNamedList​(Node nd,
                                          NamedList<Object> nlst,
                                          List<Object> arr)
        Examines a Node from the DOM representation of a NamedList and adds the contents of that node to both the specified NamedList and List passed as arguments.
        Parameters:
        nd - The Node whose type will be used to determine how to parse the text content. If there is a 'name' attribute it will be used when adding to the NamedList
        nlst - A NamedList to add the item to with name if application. If this param is null it will be ignored.
        arr - A List to add the item to. If this param is null it will be ignored.
      • getText

        public static String getText​(Node nd)
        Drop in replacement for Node.getTextContent().

        This method is provided to support the same functionality as Node.getTextContent() but in a way that is DOM Level 2 compatible.

        See Also:
        DOM Object Model Core
      • substituteSystemProperties

        public static void substituteSystemProperties​(Node node)
        Replaces ${system.property[:default value]} references in all attributes and text nodes of supplied node. If the system property is not defined and no default value is provided, a runtime exception is thrown.
        Parameters:
        node - DOM node to walk for substitutions
      • substituteProperties

        public static void substituteProperties​(Node node,
                                                Properties properties)
        Replaces ${property[:default value]} references in all attributes and text nodes of supplied node. If the property is not defined neither in the given Properties instance nor in System.getProperty and no default value is provided, a runtime exception is thrown.
        Parameters:
        node - DOM node to walk for substitutions
        properties - the Properties instance from which a value can be looked up