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 :

caractère > dans parseur DOM [DOM]


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2011
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 142
    Par défaut caractère > dans parseur DOM
    Bonjour,

    J'utilise DOM or dans un createTextNode, on voudrait que le parseur écrive > à la place de >

    Est-ce possible ?

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Normalement oui, si on encapsule le noeud texte dans un noeud CDATA:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Element root = new Element("root");
    Document doc = new Document(root);
    root.addContent(new Element("mynode").setContent(new CDATA("blabla < blibli")));
    A tester, mais ça devrait le faire

    sinon, sans cdata, les caractères < ou > sont illégaux en xml

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    En fait, les caractères > sont parfaitement légaux partout*.
    Les outils XML les échappent juste pour faire comme tout le monde.

    (Et sans CDATA, je ne pense pas que ce soit faisable avec DOM. Mais avec JDOM, il est possible de faire une sous-classe de XMLOutputProcessor qui n'échapperait pas les >. C'est un peu compliqué, mais pas trop.)

    * partout, sauf s'ils forment ]]> qui est interdit dans les nœuds textes. Auquel cas, l'un des trois doit forcément être échappé.
    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: 8
    Dernier message: 23/04/2008, 15h34
  2. [DOM] écriture de caractères spéciaux dans le dom avec js
    Par Kapha dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/07/2007, 09h53
  3. [DOM] Repérage chaine de caractères dans arbre DOM
    Par Didine981 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/05/2007, 09h29
  4. Chaînes avec des caractères accentués dans Interbase
    Par Invité dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/03/2004, 22h39
  5. [xm] pb affichage caractère e dans l'o ..
    Par peppena dans le forum XML/XSL et SOAP
    Réponses: 21
    Dernier message: 25/02/2004, 10h16

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