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

Format d'échange (XML, JSON...) Java Discussion :

Xpath namespace [JDOM]


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 38
    Par défaut Xpath namespace
    Bonjour à tous,

    j'ai une question au sujet de la classe Xpath. Voici, mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     SAXBuilder sxb = new SAXBuilder();
     document = sxb.build(fin);
     Element racine =  document.getRootElement();
     
    xpa = XPath.newInstance("//UNB_0001");
    elmtTmp = xpa.selectSingleNode(racine);
    le xml :
    Code XML : 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
     
    <NS1:Message_Frame xmlns:NS1="BIGNetXMLSchema"
    	xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    	<NS1:UNB>
    		<NS1:UNB_S001>
    			<NS1:UNB_0001>UNOA</NS1:UNB_0001>
    			<NS1:UNB_0002>1</NS1:UNB_0002>
    		</NS1:UNB_S001>
    		<NS1:UNB_S002>
    			<NS1:UNB_0004>0039</NS1:UNB_0004>
    		</NS1:UNB_S002>
    		<NS1:UNB_S003>
    			<NS1:UNB_0010>0038</NS1:UNB_0010>
    		</NS1:UNB_S003>
    		<NS1:UNB_S004>
    			<NS1:UNB_0017>090519</NS1:UNB_0017>
    			<NS1:UNB_0019>1518</NS1:UNB_0019>
    		</NS1:UNB_S004>
    		<NS1:UNB_0020>003915181907</NS1:UNB_0020>
    		<NS1:UNB_0026>TEST</NS1:UNB_0026>
    	</NS1:UNB>
    </NS1:Message_Frame>

    J'ai basé plusieurs de jours de développement pour lire ce fichier XML sans namespace, c'est à dire sans le NS1:
    On vient de me rajouter cette notion. Du coup, pour que cela marche, je dois modifier mon code comme suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    xpa = XPath.newInstance("//NS1:UNB_0001");
    elmtTmp = xpa.selectSingleNode(racine);
    Le fait d'ajouter le NS1 dans tout mon code va être très lourd, est ce que je n'ai pas un moyen autre ?
    J'ai beaucoup parcouru sur le net, mais je n'ai rien trouver de probant...
    est ce que quelqu'un aurait une solution ??

  2. #2
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    Pour aller plus vite tu déclares une constant String avec le name space comme ceci:


    public static finale String NAMESPACE_UNB = "//NS1:UNB_0001"
    Et dans les programmes tu utilises cette constante

    xpa = XPath.newInstance(NAMESPACE_UNB);
    elmtTmp = xpa.selectSingleNode(racine);

  3. #3
    Membre averti
    Inscrit en
    Février 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 38
    Par défaut
    Citation Envoyé par ttttnht Voir le message
    Pour aller plus vite tu déclares une constant String avec le name space comme ceci:
    Et dans les programmes tu utilises cette constante
    ok merci, c'est donc bien la seul solution ....

    c'est dommage .... du coup, je vais devoir declarer une centaine de constante .... arg.....

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

Discussions similaires

  1. [XSLT et XPath] namespace-uri
    Par Soutou dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 06/07/2008, 15h26
  2. [ORACLE XML DB] - Xpath & NameSpace
    Par jacquesh dans le forum SQL
    Réponses: 1
    Dernier message: 18/06/2007, 19h47
  3. [xpath] namespace et xpath
    Par joker34 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 18/06/2007, 18h41
  4. XMLCursor, XPath et Namespaces
    Par Sylvain James dans le forum XMLRAD
    Réponses: 7
    Dernier message: 13/04/2005, 14h06
  5. expression XPath et namespace
    Par gendalf37 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 26/10/2004, 13h26

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