Here you can find the source of isNamedElement(final Node aNode)
Parameter | Description |
---|---|
aNode | A DOM Node. |
public static boolean isNamedElement(final Node aNode)
//package com.java2s; //License from project: Apache License import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; public class Main { private static final String NAME_ATTRIBUTE = "name"; /**/* w w w .j a v a 2s . c o m*/ * Checks if the supplied DOM Node is a DOM Element having a defined "name" attribute. * * @param aNode A DOM Node. * @return {@code true} if the supplied aNode is an Elemnet having a defined "name" attribute. */ public static boolean isNamedElement(final Node aNode) { final boolean isElementNode = aNode != null && aNode.getNodeType() == Node.ELEMENT_NODE; return isElementNode && getNamedAttribute(aNode, NAME_ATTRIBUTE) != null && !getNamedAttribute(aNode, NAME_ATTRIBUTE).isEmpty(); } private static String getNamedAttribute(final Node aNode, final String attributeName) { // Fail fast if (aNode == null) { return null; } final NamedNodeMap attributes = aNode.getAttributes(); if (attributes != null) { final Node nameNode = attributes.getNamedItem(attributeName); if (nameNode != null) { return nameNode.getNodeValue().trim(); } } // Not found. return null; } }