Java XML Attribute Set setAttribute(Element element, String attrName, Object value)

Here you can find the source of setAttribute(Element element, String attrName, Object value)

Description

set Attribute

License

Open Source License

Parameter

Parameter Description
element a parameter
attrName a parameter
value a parameter

Declaration

public static void setAttribute(Element element, String attrName, Object value) 

Method Source Code

//package com.java2s;
/* ******************************************************************************
 * Copyright (c) 2006-2012 XMind Ltd. and others.
 * //ww w.j a v  a 2s .  c  o  m
 * This file is a part of XMind 3. XMind releases 3 and
 * above are dual-licensed under the Eclipse Public License (EPL),
 * which is available at http://www.eclipse.org/legal/epl-v10.html
 * and the GNU Lesser General Public License (LGPL), 
 * which is available at http://www.gnu.org/licenses/lgpl.html
 * See http://www.xmind.net/license.html for details.
 * 
 * Contributors:
 *     XMind Ltd. - initial API and implementation
 *******************************************************************************/

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

public class Main {
    /**
     * @param element
     * @param attrName
     * @param value
     */
    public static void setAttribute(Element element, String attrName, Object value) {
        if (value != null) {
            element.setAttribute(attrName, value.toString());
        } else if (element.hasAttribute(attrName)) {
            element.removeAttribute(attrName);
        }
    }

    public static String toString(Node node) {
        if (node == null)
            return "null"; //$NON-NLS-1$
        StringBuilder sb = new StringBuilder();
        sb.append('[');
        sb.append(node.getNodeName());
        NamedNodeMap attributes = node.getAttributes();
        if (attributes != null && attributes.getLength() > 0) {
            for (int i = 0; i < attributes.getLength(); i++) {
                sb.append(' ');
                Node item = attributes.item(i);
                sb.append(item.getNodeName());
                sb.append('=');
                sb.append('"');
                sb.append(item.getNodeValue());
                sb.append('"');
            }
        }
        sb.append(']');
        return sb.toString();
    }
}

Related

  1. setAttribute(Element aElement, String aAttributeName, String aValue)
  2. setAttribute(Element elem, String name, String value)
  3. setAttribute(Element element, String attribute, String attributeValue, String attributeDefaultValue)
  4. setAttribute(Element element, String attributeName, String attributeValue)
  5. setAttribute(Element element, String attributeName, String value)
  6. setAttribute(Element element, String name, String value)
  7. setAttribute(Element targetElem, String name, String value)
  8. setAttribute(final Element element, final String attrName, final Object value)
  9. setAttribute(final Element element, final String name, final String value)