¿Cómo usar los Namespace con XPath?

2090 vistas

Para usar los Namespace podemos susar el método setNamespaceContext(NamespaceContext) de la clase XPath.

Veamos un ejemplo:



java
  1. NamespaceContext namespace = new NamespaceContext(){
  2.   public String getNamespaceURI(String prefix){
  3.       if("content".equals(prefix)){
  4.         return "http://purl.org/rss/1.0/modules/content/";
  5.       }else{
  6.         return null;
  7.       }
  8.   }
  9.  
  10.   public String getPrefix(String namespaceURI){
  11.       if("http://purl.org/rss/1.0/modules/content/".equals(namespaceURI)){
  12.         return "content";
  13.       }else{
  14.         return null;
  15.       }
  16.   }
  17.  
  18.   public Iterator getPrefixes(String namespaceURI){
  19.       return null;
  20.   }
  21. };
  22.  
  23. XPathFactory factory = XPathFactory.newInstance();
  24. XPath xpath = factory.newXPath();
  25. xpath.setNamespaceContext(namespace);



Para ver un ejemplo de uso, leer: [iurl=90&all=0&fs=926#938]Recuperar una cadena de carácteres con XPath[/iurl]