Java XML Element Create createElement(Element parent, String tagName, String value)

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

Description

create an child element with the specified name and value and append it in a parent element

License

Apache License

Parameter

Parameter Description
parent a parameter
tagName a parameter
value a parameter

Declaration

public static Element createElement(Element parent, String tagName, String value) 

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 {
    /**//from   w w  w  .  j  a  v  a  2  s  .  c o m
     * 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. createElement(Element parent, String name)
  2. createElement(Element parent, String name)
  3. createElement(Element parent, String path)
  4. createElement(Element parent, String tagName)
  5. createElement(Element parent, String tagName)
  6. createElement(final Document document, final String elementName)
  7. createElement(final Document parentDocument, final String name)
  8. createElement(Node element, String name)
  9. createElement(Node node, String name)