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 :

SAXbuilder - contrôle sur balise avant de parser mon fichier [JDOM]


Sujet :

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

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 94
    Points : 44
    Points
    44
    Par défaut SAXbuilder - contrôle sur balise avant de parser mon fichier
    Bonjour,

    J'ai crée une application qui a une méthode pour parser les XMLs et pour se faire j'utilise SAXBuiler. Cette application vient chercher des informations dans mon fichier XML pour envoyer ensuite un/plusieurs mail(s) à l'utilisateur.

    voici ma DTD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="UTF-8"?>
    <!ELEMENT MAILS (MAIL+)>
    <!ELEMENT MAIL (DATE+, SUBJECT+, CONTENT+)>
    <!ELEMENT DATE (#PCDATA)>
    <!ELEMENT SUBJECT (#PCDATA)>
    <!ELEMENT CONTENT (#PCDATA)>
    voila mon fichier XML à parser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?xml version="1.0" encoding="UTF8"?>
    <!DOCTYPE MAILS SYSTEM "Mails.dtd">
    <MAILS>
    <MAIL>
    <DATE>Wed Oct  1 11:39:23 RDT 2008</DATE>
    <SUBJECT>Info : file.txt generated</SUBJECT>
    <CONTENT>
    New file.txt file generated.
    Put it into your SNEC environment : Database/Xml/<equipment name>, before running it.
    </CONTENT>
    </MAIL>
    </MAILS>
    et mon problème :
    mon programme JAVA pense que <equipment name> est une balise et me retourne une erreur : Attribute name "name" associated with an element type "equipment" must be followed by the ' = ' character.

    Comment dire, au moment de parser mon fichier que seules les balises de ma DTD sont bien des balises ? Je dois pouvoir mettre les caractères que je veux entre mes balises...!

    Je précise que mon fichier XML est généré en Perl et non en JAVA, ce qui fait que je n'ai pas de contrôle sur le contenu avant de le parser.

    Merci par avance pour le coup de main,
    Bap

  2. #2
    Membre régulier Avatar de NizarK
    Inscrit en
    Mars 2007
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 189
    Points : 122
    Points
    122
    Par défaut
    Je pense que ça n'a rien à avoir avec les DTD ...
    C'est plutôt un problème de caractères spéciaux dans XML qui peut être résolu en remplaçant < par &lt;

    Plus d'infos : http://www.xmlnews.org/docs/xml-basics.html
    Voir paragraphe 6

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

Discussions similaires

  1. [TinyXML] parser mon fichier XML
    Par alliance dans le forum C++
    Réponses: 0
    Dernier message: 10/04/2008, 15h51
  2. contrôle sur un champ dans un formulaire
    Par yoline dans le forum Access
    Réponses: 6
    Dernier message: 01/10/2005, 19h23
  3. Mon contrôle ne se "colle" pas dans mon groupe d'o
    Par saucisson dans le forum Access
    Réponses: 4
    Dernier message: 16/09/2005, 18h08
  4. Génération d'une clé de contrôle sur un nombre
    Par soulryo dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 03/02/2005, 14h50

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