Java XML Element Create createElementInTempDocument(String name, String prefix, String namespaceURI)

Here you can find the source of createElementInTempDocument(String name, String prefix, String namespaceURI)

Description

create Element In Temp Document

License

Open Source License

Declaration

public static Element createElementInTempDocument(String name, String prefix, String namespaceURI) 

Method Source Code


//package com.java2s;
/*/* w w w . jav a  2 s  .c  o m*/
 * XAdES4j - A Java library for generation and verification of XAdES signatures.
 * Copyright (C) 2010 Luis Goncalves.
 *
 * XAdES4j is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 3 of the License, or any later version.
 *
 * XAdES4j is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Lesser General Public License along
 * with XAdES4j. If not, see <http://www.gnu.org/licenses/>.
 */

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class Main {
    public static Element createElementInTempDocument(String name, String prefix, String namespaceURI) {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        dbf.setNamespaceAware(true);
        try {
            Document doc = dbf.newDocumentBuilder().newDocument();
            return createElement(doc, name, prefix, namespaceURI);
        } catch (ParserConfigurationException ex) {
            return null;
        }
    }

    /**
     * Creates an element on the given document. Exceptions are as in {@link
     * Document#createElementNS(java.lang.String, java.lang.String)}. The qualified
     * name is obtained by {@code prefix}:{@code name} if the prefix is not {@code null}.
     *
     * @param doc the owner document
     * @param name the element's local name
     * @param prefix the element's prefix (may be {@code null})
     * @param namespaceURI the element's uri ({@code null} for no namespace)
     * @return the created element
     *
     * @see Document#createElementNS(java.lang.String, java.lang.String)
     */
    public static Element createElement(Document doc, String name, String prefix, String namespaceURI) {
        if (prefix != null)
            name = prefix + ":" + name;
        return doc.createElementNS(namespaceURI, name);
    }
}

Related

  1. createElement(String name, Object value, Document doc)
  2. createElement(String tag, String textContent, Document xml)
  3. createElement(String tagName, String text, Document doc)
  4. createElementAndText(Element parent, String elementName, String text)
  5. createElementInSameNamespace(Element parent, String localName)
  6. createElementLn(Document d, String name, String value, boolean isCDATA)
  7. createElementMapping(final Document doc1, final Document doc2)
  8. createElementMappingForNodes(final Node n1, final Node n2, final Map mapping)
  9. createElementNS(Document doc, String namespaceURI, String prefix, String nodeName)