Java XML Duration Add addElement(Element parent, String tagName)

Here you can find the source of addElement(Element parent, String tagName)

Description

Add the element to the parent by the node name

License

Apache License

Parameter

Parameter Description
parent a parameter
tagName a parameter

Declaration

public static void addElement(Element parent, String tagName) 

Method Source Code


//package com.java2s;
//License from project: Apache License 

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class Main {
    /**/*  w  w w . j  a v  a 2  s  . 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);
    }
}

Related

  1. add(Duration d1, Duration d2)
  2. add(Duration... durations)
  3. addElement(Element parent, String name)
  4. addElement(final Element parent, final String name, final Object value)
  5. addElement(Node parent, String elementName)
  6. addElement(Node parent, String name)
  7. addElement(String name, Element parent)