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 :

XML et html entities


Sujet :

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

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 57
    Par défaut XML et html entities
    Bonjour

    Je recois un XML qui contient du HTML encodé en entities (caractéres spéciaux remplacés par des petites chaines commencant par &). A la sortie de mon parseur ca ce retransforme en HTML propre. Comment faire pour soit sortir du parseur ce qu'il y avais vraiment dans ma balise (j'utilise SAX) ou pour reconvertir une chaine HTML avec ces caractéres étranges. J'ai essayé avec une classe HTMLEntities trouvés sur java.net mais ca ne fonctionne pas. Merci.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Je ne comprend pas très bien ce qui te pose problème !
    • Est-ce la lecture du XML ?
    • Est-ce la conversion des "&...;" en caractère "normal" ?
    • Est-ce que tu veux convertir des caractères en "&...;" ?
    a++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 57
    Par défaut
    En fait je veux convertir du <> en &... ou récuperer mon &... d'origine a la sortie du parseur qui semble transformer le &... en <>

  4. #4
    Membre éprouvé Avatar de Xavinou
    Inscrit en
    Mai 2005
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 135
    Par défaut
    Ton parseur SAX transforme les entités en texte, c'est normal il fait son boulot

    Si ensuite tu veux convertir ton texte en entités html, tu peux utiliser :
    https://htmlentities.dev.java.net/
    qui te permet de transformer du texte en html (et vice versa)

    J'avais cherché il y a quelques temps une méthode dans le jdk pour faire cela, mais je n'avais rien trouvé (ce que je trouve assez étonnant).

    Petite remarque : pour transformer du xml en html, c'est souvent plus facile d'écrire une feuille xslt qu'un traitement ad-hoc en java (mais ça ne s'applique peut être pas à ton cas, tu n'as rien précisé sur la nature de la transformation).

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 57
    Par défaut
    J'ai deja essayé cette classe et ca ne fonctionne pas, la methode htmlentities ne fonctionne pas, elle me redonne exactement la même chaine. Et j'ai fait des dizaines de tests. Ce qui est étrange c'est que les méthodes ne changeant que certains caractéres fonctionnent mais la plus importante ne donne rien. Le xslt ne m'interesse pas le xml devra être retraité par un client.

  6. #6
    Membre éprouvé Avatar de Xavinou
    Inscrit en
    Mai 2005
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 135
    Par défaut
    Pour les < et > tu dois utiliser la méthode htmlAngleBrackets

    J'avais utilisé la classe fournie sur le lien que j'ai te t'ai donné et j'avais modifié le code pour qu'il traite tous les caractères d'un coup (je sais pas si tu es allé voir le code, il suffit de rajouter des entrées dans la map utilisée pour les conversions). Je pense (et j'espère !) que ça ne pose pas de pb de droit car le code est sous LGPL.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 57
    Par défaut
    Tu veux dire que la methode gére tout sauf les bracket? Argl voila pourquoi j'y arrivais pas, effectivement je vais un peu modifier ca. A priori ca pose pas de problémes pour une licence LGPL

Discussions similaires

  1. [FLASH MX] XML et HTML
    Par dens63 dans le forum Flash
    Réponses: 18
    Dernier message: 30/05/2006, 21h29
  2. flux XML en HTML ou PDF
    Par bewyder dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 20/06/2005, 10h07
  3. xml---(xsl)----->html
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 31/05/2005, 14h40
  4. [XSLT] Arbre XML -> Arbre HTML
    Par FT dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 29/09/2004, 09h49
  5. Transformation xml + xsl -> HTML via PHP
    Par petit-ourson dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/10/2003, 22h42

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