Java XML Attribute Exist hasAttributeValue(Node node, String attributeName, String attributeValue)

Here you can find the source of hasAttributeValue(Node node, String attributeName, String attributeValue)

Description

has Attribute Value

License

Open Source License

Declaration

public static boolean hasAttributeValue(Node node, String attributeName, String attributeValue) 

Method Source Code

//package com.java2s;
/*******************************************************************************
* Copyright (c) 2016 Red Hat, Inc.//from  w  w w . ja  v a2s  .  c o  m
* Distributed under license by Red Hat, Inc. All rights reserved.
* This program is made available under the terms of the
* Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Red Hat, Inc. - initial API and implementation
* William Collins punkhornsw@gmail.com
******************************************************************************/

import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;

public class Main {
    public static boolean hasAttributeValue(Node node, String attributeName, String attributeValue) {
        if (node == null || attributeName == null) {
            return false;
        }

        String value = getAttributeValue(node, attributeName);
        if (value == null) {
            return (attributeValue == null) ? true : false;
        }

        if (value.equals(attributeValue)) {
            return true;
        }

        return false;
    }

    public static String getAttributeValue(Node node, String attributeName) {
        if (node == null || attributeName == null) {
            return null;
        }

        NamedNodeMap attributes = node.getAttributes();
        if (attributes == null) {
            return null;
        }

        Node attribute = attributes.getNamedItem(attributeName);
        if (attribute != null) {
            return attribute.getNodeValue();
        }
        return null;
    }
}

Related

  1. hasAttribute(Node n, String attr)
  2. hasAttribute(Node node, String attributeName)
  3. hasAttribute(Node node, String attributeName)
  4. hasAttribute(Node node, String attributeName, String className)
  5. hasAttributeValue(final Element element, final String attributeName)
  6. hasAttributeValue(String expected, String attribute, Element element)
  7. hasElementWithAttr(Element modsroot, String nodename, String attrname, String attrvalue)
  8. isAttribute(Node node)
  9. isAttribute(Object obj)