Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/*
 * JFox - The most lightweight Java EE Application Server!
 * more details please visit http://www.huihoo.org/jfox or http://www.jfox.org.cn.
 *
 * JFox is licenced and re-distributable under GNU LGPL.
 */

import org.w3c.dom.Attr;
import org.w3c.dom.CDATASection;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;

public class Main {
    /**
     * Add a CDATA element.
     *
     * @param parent parent node
     * @param name   node name
     * @param data   node data
     */
    public static Element addCDATAElement(Node parent, String name, String data) {
        return addCDATAElement(parent, name, data, null);
    }

    /**
     * Add a CDATA element with attributes.
     * <p/>
     * NOTE: Serializing a XML document via TRAX changes "\r\n" to "\r\r\n" in
     * a CDATA section. Serializing with the Xalan XMLSerializer works fine.
     *
     * @param parent parent node
     * @param name   node name
     * @param data   node data
     * @param attrs  attributes
     */
    public static Element addCDATAElement(Node parent, String name, String data, Attr[] attrs) {
        Element element;
        CDATASection cdata;
        if (parent instanceof Document) {
            element = ((Document) parent).createElement(name);
            /*
             * Creates a <code>CDATASection</code> node whose value is the
             * specified.
             */
            cdata = ((Document) parent).createCDATASection(data);
        } else {
            element = parent.getOwnerDocument().createElement(name);
            cdata = parent.getOwnerDocument().createCDATASection(data);
        }

        if (attrs != null && attrs.length > 0) {
            for (Attr attr : attrs) {
                element.setAttributeNode(attr);
            }
        }

        element.appendChild(cdata);
        parent.appendChild(element);
        return element;
    }
}