Monday, 1 August 2011

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 urithrows SAXException {
    namespaceMapping.put(uri, prefix);
  }

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

   
    
    
    
    
  

No comments:

Post a Comment