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

XML Discussion :

[MSXML] Espaces de noms et XPath


Sujet :

XML

  1. #1
    Candidat au Club
    [MSXML] Espaces de noms et XPath
    Bonjour à tous,

    Je suis en difficulté pour parser un fichier XML à l'aide du parser MSXML et des requêtes XPATH. J'utilise msxml6 sous MVS et je développe en C++.

    Voici un exemple raccourci du fichier problématique:

    <?xml version="1.0" encoding="UTF-8"?>
    <Message xmlns="xxx.yyy/zzz" Version="1">
    <Header MsgType="File">
    </Header>
    </Message>

    Le problème : je n'arrive pas à récupérer la valeur "File" via une requête XPATH.

    Sur le forum j'ai trouvé qu'il fallait que je déclare l'espace de nom donc je fais : m_pDoc->setProperty("SelectionNamespaces", "xmlns='xxx.yyy/zzz'");

    Cependant je ne trouve pas le chemin XPATH valide pour récupérer la valeur, mon espace de nom n'étant pas nommé. Je ne peux pas modifier le haut du fichier.

    Merci d'avance pour votre aide si la solution vous saute aux yeux .

  2. #2
    Candidat au Club
    J'avais oublié de mettre un préfixe lors du setProperty:

    m_pDoc->setProperty("SelectionNamespaces", "xmlns:A='xxx.yyy/zzz'")