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 :

Comment ignorer ou supprimer un namespace [JDOM]


Sujet :

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

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 71
    Points : 50
    Points
    50
    Par défaut Comment ignorer ou supprimer un namespace
    Bonjour,
    J'ai un traitement qui jusque là fonctionnait sur des fichiers XML qui ne contenaient pas de namespace.
    Un nouvel éditeur me génère maintenant des fichiers avec namespace.

    J'ai donc les deux cas à gérer dans un même traitement.
    Afin de ne pas tout reprendre le code, j'aimerais pouvoir ignorer ou supprimer le namespace :
    j'ai essayé : racine.removeNamespaceDeclaration qui fonctionne bien sur un namespace préfixé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Namespace additionalNamespace = racine.getNamespace("schemaLocation");
    racine.removeNamespaceDeclaration(additionalNamespace);
    mais pas sur le namespace principal

    Quelqu'un aurait-il une idée?

    Merci d'avance de vos suggestions

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 553
    Points : 21 612
    Points
    21 612
    Par défaut
    Le namespace fait partie du nom d'un élément. Supprimer ou changer le namespace revient à changer son nom, et comme JDOM n'a pas prévu de permettre de changer le nom d'un élément, il ne permet pas ça non plus.

    Pour la même raison, on ne peut pas, au départ, ignorer le namespace d'un élément. Toutefois, si on utilise les sélections par XPath, il y a toujours moyen de faire des trucs comme

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    //*[local-name() = 'monElement']

    au lieu de


    Cherchant ainsi tous les éléments <monElement>, en ignorant leurs namespaces.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/12/2011, 00h25
  2. [XSLT] Comment supprimer le namespace en sortie?
    Par ekans dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 01/09/2009, 17h37
  3. [Xpath] [Java] Comment ignorer les namespaces avec XPath?
    Par azerr dans le forum XSL/XSLT/XPATH
    Réponses: 12
    Dernier message: 19/02/2008, 09h23
  4. Réponses: 1
    Dernier message: 10/08/2005, 17h11
  5. [pgAdminIII] Comment ignorer les erreurs de script
    Par Escandil dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 22/07/2005, 12h03

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