Handling namespaces during parsing : Namespace « XML « Java






Handling namespaces during parsing

     
 
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;

class SampleOfNamespacePrefixes extends DefaultHandler {
  private Map namespaceMapping = new HashMap();

  public void startPrefixMapping(String prefix, String uri) throws SAXException {
    namespaceMapping.put(uri, prefix);
  }

  public void endPrefixMapping(String prefix) throws SAXException {
    Iterator i = namespaceMapping.keySet().iterator();
    for (; i.hasNext();) {
      String uri = (String) i.next();
      String uriPrefix = (String) namespaceMapping.get(uri);
      if (prefix.equals(uriPrefix)) {
        namespaceMapping.remove(uri);
        break;
      }
    }
  }
}

   
    
    
    
    
  








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.Access elements from document with namespaces
6.Checks whether the supplied String is an NCName (Namespace Classified Name)
7.Set a namespace/prefix on an element if it is not set already.
8.Add a namespace prefix definition to an element.
9.Get all prefixes defined on this element for the specified namespace.
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