Get all prefixes defined on this element for the specified namespace. : Namespace « XML « Java

Get all prefixes defined on this element for the specified namespace.

 * 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
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations
 * under the License.

import java.util.List;

import javax.xml.XMLConstants;

import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
 * Few simple utils to read DOM. This is originally from the Jakarta Commons Modeler.
 * @author Costin Manolache
public class Utils {
  private static final String XMLNAMESPACE = "xmlns";
   * Get all prefixes defined on this element for the specified namespace.
   * @param element
   * @param namespaceUri
   * @param prefixes
  public static void getPrefixes(Element element, String namespaceUri, List<String> prefixes) {
      NamedNodeMap atts = element.getAttributes();
      for (int i = 0; i < atts.getLength(); i++) {
          Node node = atts.item(i);
          String name = node.getNodeName();
          if (namespaceUri.equals(node.getNodeValue())
              && (name != null && (XMLNAMESPACE.equals(name) || name.startsWith(XMLNAMESPACE + ":")))) {


Related examples in the same category

1.Namespace Attribute Event Output
2.Namespace Attribute Event Output 1
3.Attribute with Namespace
4.Start element with namespace
5.Handling namespaces during parsing
6.Access elements from document with namespaces
7.Checks whether the supplied String is an NCName (Namespace Classified Name)
8.Set a namespace/prefix on an element if it is not set already.
9.Add a namespace prefix definition to an element.
10.Get all prefixes defined, up to the root, for a namespace URI.
11.Creates a QName instance from the given namespace context for the given qualifiedName
12.Create Namespace
13.Starting from a node, find the namespace declaration for a prefix.
14.Build a QName from the element name