Java tutorial
//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; } }