类 DomUtils

java.lang.Object
cn.taketoday.util.xml.DomUtils

public abstract class DomUtils extends Object
Convenience methods for working with the DOM API, in particular for working with DOM Nodes and DOM Elements.
从以下版本开始:
4.0
作者:
Juergen Hoeller, Rob Harrop, Costin Leau, Arjen Poutsma, Luke Taylor
另请参阅:
  • 构造器详细资料

    • DomUtils

      public DomUtils()
  • 方法详细资料

    • getChildElementsByTagName

      public static List<Element> getChildElementsByTagName(Element ele, String... childEleNames)
      Retrieves all child elements of the given DOM element that match any of the given element names. Only looks at the direct child level of the given element; do not go into further depth (in contrast to the DOM API's getElementsByTagName method).
      参数:
      ele - the DOM element to analyze
      childEleNames - the child element names to look for
      返回:
      a List of child org.w3c.dom.Element instances
      另请参阅:
    • getChildElementsByTagName

      public static List<Element> getChildElementsByTagName(Element ele, String childEleName)
      Retrieves all child elements of the given DOM element that match the given element name. Only look at the direct child level of the given element; do not go into further depth (in contrast to the DOM API's getElementsByTagName method).
      参数:
      ele - the DOM element to analyze
      childEleName - the child element name to look for
      返回:
      a List of child org.w3c.dom.Element instances
      另请参阅:
    • getChildElementByTagName

      @Nullable public static Element getChildElementByTagName(Element ele, String childEleName)
      Utility method that returns the first child element identified by its name.
      参数:
      ele - the DOM element to analyze
      childEleName - the child element name to look for
      返回:
      the org.w3c.dom.Element instance, or null if none found
    • getChildElementValueByTagName

      @Nullable public static String getChildElementValueByTagName(Element ele, String childEleName)
      Utility method that returns the first child element value identified by its name.
      参数:
      ele - the DOM element to analyze
      childEleName - the child element name to look for
      返回:
      the extracted text value, or null if no child element found
    • getChildElements

      public static List<Element> getChildElements(Element ele)
      Retrieves all child elements of the given DOM element.
      参数:
      ele - the DOM element to analyze
      返回:
      a List of child org.w3c.dom.Element instances
    • getTextValue

      public static String getTextValue(Element valueEle)
      Extracts the text value from the given DOM element, ignoring XML comments.

      Appends all CharacterData nodes and EntityReference nodes into a single String value, excluding Comment nodes. Only exposes actual user-specified text, no default values of any kind.

      另请参阅:
    • nodeNameEquals

      public static boolean nodeNameEquals(Node node, String desiredName)
      Namespace-aware equals comparison. Returns true if either Node.getLocalName() or Node.getNodeName() equals desiredName, otherwise returns false.
    • createContentHandler

      public static ContentHandler createContentHandler(Node node)
      Returns a SAX ContentHandler that transforms callback calls to DOM Nodes.
      参数:
      node - the node to publish events to
      返回:
      the content handler
    • nodeNameMatch

      private static boolean nodeNameMatch(Node node, String desiredName)
      Matches the given node's name and local name against the given desired name.
    • nodeNameMatch

      private static boolean nodeNameMatch(Node node, Collection<?> desiredNames)
      Matches the given node's name and local name against the given desired names.