Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;

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 {
    /**
     * Set or add node attribute.
     * 
     * @param node
     *          the node
     * @param attributeName
     *          the attribute name
     * @param attributeValue
     *          the attribute value
     * @param doc
     *          the document
     */
    public static void setAddNodeAttribute(Node node, String attributeName, String attributeValue, Document doc) {
        if (null == node) {
            return;
        }
        NamedNodeMap attributes = node.getAttributes();
        Element element = (Element) node;
        if (null == attributes) {
            element.setAttributeNode(getAttribute(attributeName, attributeValue, doc));
        } else {
            Node n = attributes.getNamedItem(attributeName);
            if (null == n) {
                element.setAttributeNode(getAttribute(attributeName, attributeValue, doc));
            } else {
                n.setNodeValue(attributeValue);
            }
        }
    }

    /**
     * Get the attribute.
     * 
     * @param attributeName
     *          the attribute name
     * @param attributeValue
     *          the attribute value
     * @param doc
     *          the document
     * @return the attribute
     */
    private static Attr getAttribute(String attributeName, String attributeValue, Document doc) {
        Attr attr = doc.createAttribute(attributeName);
        attr.setNodeValue(attributeValue);
        return attr;
    }
}