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

ASP Discussion :

asp xml extraction de noeuds


Sujet :

ASP

  1. #1
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut asp xml extraction de noeuds
    Bonjour,

    Je cherche à modifier la valeur text d'un noeud. La difficulté est de pointer directement sur ce noeud sans parcourrir l'arborescence de mon fichier, est ce possible, ou dois-je au minimum cibler un noeud racine puis parcourir ses noeud enfants??

    voici mon fichier xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <STATISTISTIQUES>
    	<DONNEES>
    		<MOIS NOM="JANVIER">
    			<MOTIF INTITULE="ACCIDENT">
    				<NBH>100</NBH>
    				<CA>2000</CA>
    			</MOTIF>
    			<MOTIF INTITULE="MALADIE">
    				<NBH>20</NBH>
    				<CA>150</CA>
    			</MOTIF>
    		</MOIS>
    		<MOIS NOM="FEVRIER">
    			<MOTIF INTITULE="ACCIDENT">
    				<NBH>250</NBH>
    				<CA>2500</CA>
    			</MOTIF>
    			<MOTIF INTITULE="MALADIE">
    				<NBH>70</NBH>
    				<CA>200</CA>
    			</MOTIF>
    		</MOIS>
    	</DONNEES>
    </STATISTISTIQUES>
    Pour mettre à jour le noeud CA/MALADIE/FEVRIER dois-je parcourir le mois de février et mettre un test sur le motif puis le CA, ou puis-je y pointer directement.

    je charge le doc xml dans ma page asp, à partir du DOM
    Merci de votre aide
    La patience est un arbre aux racines amères, mais aux fruits ci-doux.

  2. #2
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut
    Je pense qu'un début de solution passe par l'utilisation d'xpath, et selectSingleNode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    expXpath = "/STATISTIQUES/DONNEES/MOIS[@NOM='&varMois&']/MOTIF[@INTITULE='&varMotif&']/CA"
     
    response.write objDoc.selectSingleNode(expXpath)
    ça me renvoi:
    Aucune propriété par défaut n'a été trouvée pour cet objet.

    Merci de votre aide
    La patience est un arbre aux racines amères, mais aux fruits ci-doux.

  3. #3
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut
    Set expXpath = "/STATISTIQUES/DONNEES/MOIS[@NOM='&varMois&']/MOTIF[@INTITULE='&varMotif&']/CA"

    response.write expXpath.text
    La patience est un arbre aux racines amères, mais aux fruits ci-doux.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XML] extraction directe de données d'une BDD
    Par MicKCanE dans le forum XQUERY/SGBD
    Réponses: 7
    Dernier message: 04/09/2006, 13h01
  2. xml & asp suppression d'un noeud
    Par totoche dans le forum ASP
    Réponses: 1
    Dernier message: 28/10/2005, 11h41
  3. [Arbre XMl] Extraction d'un sous arbre
    Par tipaquo dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 13/06/2005, 12h34
  4. [C#] [XML] Insérer un noeud entre un parent et ses enfants
    Par frechy dans le forum Windows Forms
    Réponses: 10
    Dernier message: 04/04/2005, 15h52
  5. [VB.NET] XML - Trier des noeuds
    Par nako dans le forum VB.NET
    Réponses: 2
    Dernier message: 10/06/2004, 09h13

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