2010-03-14 7 views
5

Salut, quelqu'un sait-il hwo pour supprimer un attrbute en utilisant xpath. En particulier l'attribut rel et son texte d'un lien. c'est-à-dire <a href='http://google.com' rel='some text'>Link</a> et je veux supprimer rel = 'du texte'.XPATH remove attribute

Il y aura plusieurs liens dans le HTML que je suis en train d'analyser.

Répondre

5

Vous pouvez sélectionner éléments utilisant xpath, mais c'est tout ce qu'il peut faire - c'est un langage de requête.

Vous devez utiliser XSLT ou un analyseur XML pour supprimer des attributs/éléments.

0

Comme indiqué par Oded, Xpath identifie simplement les nœuds XML. Pour supprimer/modifier XML, vous avez besoin d'outils supplémentaires.

Une solution est le Ant plug-in basé XMLTask (avertissement - j'ai écrit ceci). Il fournit un mécanisme simple pour lire un fichier XML, identifier des parties de celui-ci en utilisant XPath, et le changer (y compris removing nodes).

par exemple.

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

Avez-vous déjà essayé d'utiliser le Javascript pour ce Si tel est applicable dans votre scénario: -

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

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