Creates an element in the specified namespace, with the specified tag and namespace prefix. - Java XML

Java examples for XML:Namespace

Description

Creates an element in the specified namespace, with the specified tag and namespace prefix.

Demo Code

/**//from   w w w . j a  v a  2  s . c  o m
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements. See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership. The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
//package com.java2s;

import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class Main {
    /**
     * Creates an element in the specified namespace, with the specified tag
     * and namespace prefix.
     *
     * @param doc the owner document
     * @param tag the tag
     * @param nsURI the namespace URI
     * @param prefix the namespace prefix
     * @return the newly created element
     */
    public static Element createElement(Document doc, String tag,
            String nsURI, String prefix) {
        return doc.createElementNS(nsURI, getQNameString(prefix, tag));
    }

    /**
     * Create a QName string from a prefix and local name.
     * 
     * @param prefix    The prefix, if any. Can be either null or empty.
     * @param localName The local name.
     * 
     * @return The string for the qName, for example, "xsd:element".
     */
    public static String getQNameString(String prefix, String localName) {
        String qName = (prefix == null || prefix.length() == 0) ? localName
                : prefix + ":" + localName;

        return qName;
    }
}

Related Tutorials