Java XML Attribute Create createAttr(Element parent, String name, Object value)

Here you can find the source of createAttr(Element parent, String name, Object value)

Description

create Attr

License

Open Source License

Parameter

Parameter Description
parent a parameter
name a parameter
value a parameter

Declaration

public static Attr createAttr(Element parent, String name, Object value) 

Method Source Code

//package com.java2s;
/* ******************************************************************************
 * Copyright (c) 2006-2012 XMind Ltd. and others.
 * //from  w  ww.j  a v a  2 s.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.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;

public class Main {
    /**
     * @param parent
     * @param name
     * @param value
     * @return
     */
    public static Attr createAttr(Element parent, String name, Object value) {
        if (value == null)
            return null;
        Attr a = parent.getOwnerDocument().createAttribute(name);
        a.setNodeValue(value.toString());
        parent.getAttributes().setNamedItem(a);
        return a;
    }

    public static Document getOwnerDocument(Node node) {
        return node.getNodeType() == Node.DOCUMENT_NODE ? (Document) node : node.getOwnerDocument();
    }

    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. createAttr(String attrName, String attrValue, Document document)
  2. createAttribute(Document doc, String friendlyName, String samlNS, String samlPrefix, QName attrKey)
  3. createAttribute(Document doc, String nodeName, Map map)
  4. createAttribute(Document document, String name, String value)