2010-03-14 43 views
5

Hola, ¿alguien sabe que eliminar un attrbute utilizando xpath. En particular, el atributo rel y su texto de un enlace. es decir, <a href='http://google.com' rel='some text'>Link</a> y quiero eliminar rel = 'some text'.XPATH eliminar el atributo

Habrá múltiples enlaces en el html que estoy analizando.

Respuesta

5

Puede seleccionar elementos usando xpath, pero eso es todo lo que puede hacer, es un lenguaje de consulta.

Necesita usar XSLT o un analizador XML para eliminar atributos/elementos.

0

Como señala Oded, Xpath simplemente identifica los nodos XML. Para eliminar/editar XML, necesita algunas herramientas adicionales.

Una solución es el complemento Ant basado en XMLTask (descargo de responsabilidad - Escribí esto). Proporciona un mecanismo simple para leer un archivo XML, identificar partes de ese utilizando XPath y cambiarlo (incluido removing nodes).

p. Ej.

<remove path="web/servlet/context[@id='redundant']"/> 
0

¿Ya ha intentado usar Javascript para este caso es aplicable en su escenario: -

var allLinks=document.getElementsByTagName("a"); 

for(i=0;i<allLinks.length;i++) 
{ 
allLinks[i].removeAttribute("rel"); 
} 
Cuestiones relacionadas