Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;

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

public class Main {
    /** 
     * Appends the CDATA element to the parent element. 
     * 
     * @param parent the parent element 
     * @param tagName the CDATA element name 
     * @param value the CDATA element value 
     * @return the CDATA element added to the parent element 
     */
    public static Element appendCDATAElement(Element parent, String tagName, String value) {
        Element child = appendElement(parent, tagName);
        if (value == null) { // avoid "null" word in the XML payload  
            value = "";
        }

        Node cdata = child.getOwnerDocument().createCDATASection(value);
        child.appendChild(cdata);
        return child;
    }

    /** 
     * Appends the child element to the parent element. 
     * 
     * @param parent the parent element 
     * @param tagName the child element name 
     * @return the child element added to the parent element 
     */
    public static Element appendElement(Element parent, String tagName) {
        Element child = parent.getOwnerDocument().createElement(tagName);
        parent.appendChild(child);
        return child;
    }

    /** 
     * Appends the child element as well as value to the parent element. 
     * 
     * @param parent the parent element 
     * @param tagName the child element name 
     * @param value the child element value 
     * @return the child element added to the parent element 
     */
    public static Element appendElement(Element parent, String tagName, String value) {
        Element child = appendElement(parent, tagName);
        child.setTextContent(value);
        return child;
    }

    /** 
     * Appends another element as a child element. 
     * 
     * @param parent the parent element 
     * @param child the child element to append 
     */
    public static void appendElement(Element parent, Element child) {
        Node tmp = parent.getOwnerDocument().importNode(child, true);
        parent.appendChild(tmp);
    }
}