Description
Write an end element removing the namespace binding if necessary
License
LGPL
Parameter
Parameter | Description |
---|
out | The output stream. |
prefix | The element prefix. |
namespaceURI | The previous binding for the prefix. |
Exception
Declaration
public static void writeEndElement(XMLStreamWriter out, String prefix, String namespaceURI)
throws XMLStreamException
Method Source Code
//package com.java2s;
/*/*from w w w.j av a 2 s . c o m*/
* JBoss, Home of Professional Open Source
* Copyright 2006, Red Hat Middleware LLC, and individual contributors
* as indicated by the @author tags.
* See the copyright.txt in the distribution for a full listing
* of individual contributors.
* This copyrighted material is made available to anyone wishing to use,
* modify, copy, or redistribute it subject to the terms and conditions
* of the GNU Lesser General Public License, v. 2.1.
* This program is distributed in the hope that it will be useful, but WITHOUT A
* 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,
* v.2.1 along with this distribution; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301, USA.
*
* (C) 2005-2006,
* @author JBoss Inc.
*/
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamWriter;
public class Main {
/** Pseudo namespace used to unbind a prefix. */
private static final String UNBOUND_NAMESPACE = "http://www.arjuna.com/stax/parsing/unboundnamespace";
/**
* Write an end element removing the namespace binding if necessary
* @param out The output stream.
* @param prefix The element prefix.
* @param namespaceURI The previous binding for the prefix.
* @throws javax.xml.stream.XMLStreamException for errors during writing.
*/
public static void writeEndElement(XMLStreamWriter out, String prefix, String namespaceURI)
throws XMLStreamException {
out.writeEndElement();
if (namespaceURI != null) {
String resetNamespace = (namespaceURI.length() == 0 ? UNBOUND_NAMESPACE : namespaceURI);
if (prefix.length() == 0) {
out.setDefaultNamespace(resetNamespace);
} else {
out.setPrefix(prefix, resetNamespace);
}
}
}
}
Related
- getNamespaceUriDeclaration(Element ele)
- getRequiredNamespaceDeclaration(String localName, Element element)
- isAppropriateElement(final Node iNode, final String iNodeName, final String iNamespace)
- isSameElement(final String namespace, final String localName, final XMLStreamReader reader)
- resolveNamespacePrefix(String prefix, Element element)
- writeStartElement(XMLStreamWriter writer, String prefix, String namespaceURI, String nodeName)