IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

Xpath d'un html (que je vais jeter par la fenêtre..)


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Xpath d'un html (que je vais jeter par la fenêtre..)
    Bonjour à tous, j'essaie vainement de filtrer via xpath un html contenant notamment ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <DIV class='p-c'>
    	<DIV class='p-2">aaa
    		<DIV class='p-p">bbb
    			<DIV class='p-w">ccc
    			</DIV>
    		</DIV>
    		<DIV class='i-E">ddd
    			<A href ='eee'>
    		</DIV>
    		<DIV class='p-s'>fff
    		</DIV>
    	</DIV>
    </DIV>
    Je dois récupérer la valeur de <A href> si et seulement si la DIV de classe 'p-s' n'existe pas...
    J'ai essayé bcp de choses mais sans succès, entre-autres avec la fonction 'contains' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    //DIV[@class='p-c']/DIV[not(contains(@class,'p-s'))]/DIV/A
    qui me retourne 'eee' comme résultat.
    Je ne sais pas comment faire.
    Pouvez-vous m'aider ? Merci d'avance.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Hello,

    il te faut une DIV qui n'a pas de div dont la class est 'p-s', donc quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DIV[not(DIV[@class = 'p-s'])]
    Mais pour les détails, tout dépend quelles sont les vraies situations où on veut et on veut pas. Il faut qu'elle soit où, cette DIV, pour qu'on veuille pas prendre la valeur ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Merci Thelvin, ton code marche parfaitement dans mon testeur mais pas dans mon soft... Je pousse la recherche.

    Pour répondre à ta question, la DIV class="p-s" est toujours située à l'endroit représenté, sauf qu'elle est inexistante dans certains noeuds.

    Un tout grand merci !

Discussions similaires

  1. Chaine de connexion que je vais utiliser?
    Par naima2005 dans le forum ASP.NET
    Réponses: 17
    Dernier message: 07/03/2008, 10h44
  2. [XPATH] requête sur HTML (pb namespace)
    Par mobscene dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 29/05/2007, 21h23
  3. Configuration du pc que je vais certainement acheter
    Par Lorenzox dans le forum Ordinateurs
    Réponses: 11
    Dernier message: 10/04/2007, 15h00
  4. IBDataSet:Comment selectionner la requette que je vais exécuter
    Par kham40 dans le forum Bases de données
    Réponses: 4
    Dernier message: 31/10/2006, 19h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo