Example usage for org.w3c.dom Element appendChild

List of usage examples for org.w3c.dom Element appendChild

Introduction

In this page you can find the example usage for org.w3c.dom Element appendChild.

Prototype

public Node appendChild(Node newChild) throws DOMException;

Source Link

Document

Adds the node newChild to the end of the list of children of this node.

Usage

From source file:Main.java

/**
 * Find child element and create if not exists
 * @param element parent element//from   w w w . ja v a 2  s.co  m
 * @param childName child name
 * @return 
 */
public static Element getChildElement(Element element, String childName) {
    Element result = findChildElement(element, childName);
    if (element == null) {
        result = element.getOwnerDocument().createElement(childName);
        element.appendChild(result);
    }
    return result;
}

From source file:Main.java

/**
 * create an child element with the specified name and value and append it in a parent element
 *
 * @param parent//from w  w w . j a v  a2  s .co m
 * @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;
}

From source file:Main.java

public static Node createNode(Document document, String nodeName, String nodeValue) throws Exception {
    Element nodeElement = document.createElement("Property");
    nodeElement.setAttribute("name", nodeName);
    Element nodeValueElement = document.createElement("Value");
    nodeValueElement.setTextContent(nodeValue);
    nodeElement.appendChild(nodeValueElement);
    return nodeElement;
}

From source file:com.marklogic.client.test.DeleteSearchTest.java

public static void writeDoc() throws Exception {
    Document domDocument = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
    Element root = domDocument.createElement("root");
    root.setAttribute("xml:lang", "en");
    root.setAttribute("foo", "bar");
    root.appendChild(domDocument.createElement("child"));
    root.appendChild(domDocument.createTextNode("mixed"));
    domDocument.appendChild(root);//from ww  w  . ja va  2  s. c  o m

    @SuppressWarnings("unused")
    String domString = ((DOMImplementationLS) DocumentBuilderFactory.newInstance().newDocumentBuilder()
            .getDOMImplementation()).createLSSerializer().writeToString(domDocument);

    XMLDocumentManager docMgr = Common.client.newXMLDocumentManager();
    docMgr.write(docId, new DOMHandle().with(domDocument));
}

From source file:Main.java

public static Element createElement(Element parent, String path) {
    int i = path.indexOf('.');
    Element element = null;/*ww w .ja v  a2  s . c  o  m*/
    if (i < 0) {
        element = parent.getOwnerDocument().createElement(path);
        parent.appendChild(element);
    } else {
        String p = path.substring(0, i), c = path.substring(i + 1);
        Element pe = getUniqueChild(parent, p);
        if (pe == null) {
            pe = parent.getOwnerDocument().createElement(p);
            parent.appendChild(pe);
        }
        element = createElement(pe, c);
    }
    return element;
}

From source file:Main.java

/**
 * Append an foreign DOM element as child to an existing DOM element.
 * //  w  ww  .  j  av  a 2s.c o  m
 * @param parent the parent DOM element
 * @param child the child element to append to the parent
 */
public static void append(Element parent, Element child) {
    Node newChild = parent.getOwnerDocument().adoptNode(child);
    if (newChild == null) {
        newChild = parent.getOwnerDocument().importNode(child, true);
    }
    parent.appendChild(newChild);
}

From source file:Main.java

static public void booleanContentTag(Element parent, String tagName, boolean content) {
    Element tag = parent.getOwnerDocument().createElement(tagName);
    if (content)/*from w  w w .  ja v  a  2s  . c  o m*/
        tag.setTextContent("1");
    else
        tag.setTextContent("0");
    parent.appendChild(tag);
}

From source file:Main.java

public static void addTextNode(Element element, String tagName, String value) {
    if (value != null && !(value.equals(""))) {
        Element titleElement = element.getOwnerDocument().createElement(tagName);
        titleElement.setTextContent(value);
        element.appendChild(titleElement);
    }// w w w.jav  a2 s . c  o  m
}

From source file:DOMEdit.java

private static void makeNamelist(Document doc) {
        String names = null;//from  w w w  .  ja  va 2 s.  c o  m
        Element root = doc.getDocumentElement();
        NodeList nameElements = root.getElementsByTagName("name");
        for (int i = 0; i < nameElements.getLength(); i++) {
            Element name = (Element) nameElements.item(i);
            Text nametext = (Text) name.getFirstChild();
            if (names == null) {
                names = nametext.getData();
            } else {
                names += ", " + nametext.getData();
            }
        }
        Element namelist = doc.createElement("names");
        Text namelisttext = doc.createTextNode(names);
        namelist.appendChild(namelisttext);
        root.insertBefore(namelist, root.getFirstChild());
    }

From source file:Utils.java

/**
 * /* ww w  .  ja  v  a2  s .c  om*/
 */
public static void moveContent(Element from, Element to) {
    // lets move the child nodes across
    NodeList childNodes = from.getChildNodes();
    while (childNodes.getLength() > 0) {
        Node node = childNodes.item(0);
        from.removeChild(node);
        to.appendChild(node);
    }
}