Java examples for XML:XML Element Child
Add the XML child node to parent
//package com.java2s; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class Main { /**/*from w w w . j a v a 2s .c o m*/ * Add the child node to parent * * @param parent * @param child */ public static void addElement(Element parent, Element child) { parent.appendChild(child); } /** * Add the element to the parent by the node name * * @param parent * @param tagName */ public static void addElement(Element parent, String tagName) { Document doc = parent.getOwnerDocument(); Element child = doc.createElement(tagName); parent.appendChild(child); } /** * add element to parent withe the specified value by the node name * * @param parent * @param tagName * @param text */ public static void addElement(Element parent, String tagName, String text) { Document doc = parent.getOwnerDocument(); Element child = doc.createElement(tagName); setElementValue(child, text); parent.appendChild(child); } /** * Create an element with the specified name * * @param parent * @param tagName * @return */ public static Element createElement(Element parent, String tagName) { Document doc = parent.getOwnerDocument(); Element child = doc.createElement(tagName); parent.appendChild(child); return child; } /** * create an child element with the specified name and value and append it in a parent element * * @param parent * @param tagName * @param value * @return */ public static Element createElement(Element parent, String tagName, String value) { Document doc = parent.getOwnerDocument(); Element child = doc.createElement(tagName); setElementValue(child, value); parent.appendChild(child); return child; } /** * Set the value of element * * @param element * @param val */ public static void setElementValue(Element element, String val) { Node node = element.getOwnerDocument().createTextNode(val); NodeList nl = element.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { Node nd = nl.item(i); if (nd.getNodeType() == Node.TEXT_NODE) { nd.setNodeValue(val); return; } } element.appendChild(node); } }