Class NodeHelper


  • public class NodeHelper
    extends Object
    Helper methods related to XML Nodes
    Author:
    Michel Kraemer
    • Constructor Detail

      • NodeHelper

        public NodeHelper()
    • Method Detail

      • getAttrValue

        public static String getAttrValue​(Node node,
                                          String attrName)
        Gets an attribute value from a node
        Parameters:
        node - the node
        attrName - the name of the attribute
        Returns:
        the attribute or null if the attribute does not exist
      • getAttrValueInt

        public static Integer getAttrValueInt​(Node node,
                                              String attrName,
                                              Integer defaultValue)
                                       throws NumberFormatException
        Gets an attribute value from a node and parses it to an integer
        Parameters:
        node - the node
        attrName - the name of the attribute
        defaultValue - an optional default value to return if the attribute does not exist
        Returns:
        the attribute's value or the default value
        Throws:
        NumberFormatException
      • getAttrValueBool

        public static boolean getAttrValueBool​(Node node,
                                               String attrName,
                                               boolean defaultValue)
        Gets an attribute value from a node and parses it to a boolean
        Parameters:
        node - the node
        attrName - the name of the attribute
        defaultValue - an optional default value to return if the attribute does not exist
        Returns:
        the attribute's value or the default value
      • findDirectChild

        public static Node findDirectChild​(Node node,
                                           String name)
        Iterate through the direct children of the given parent node and find the child with the given name
        Parameters:
        node - the parent node
        name - the child's name
        Returns:
        the child or null if there is no child with the given name