Validation de fichiers XML

nicola2s Messages postés 57 Date d'inscription lundi 31 mars 2003 Statut Membre Dernière intervention 22 novembre 2006 - 22 nov. 2006 à 11:32
ouertanis Messages postés 3 Date d'inscription mercredi 22 novembre 2006 Statut Membre Dernière intervention 24 novembre 2006 - 22 nov. 2006 à 16:16
Bonjour, je voudrais savoir comment valider en Java un fichier XML contenant une DTD interne.
Valider = vérifier que le xml respecte la DTD.
Quelles sont les méthodes ?
Merci

3 réponses

Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
22 nov. 2006 à 13:36
Salut,

tu utilises qu'oi pour lire ton fichier ?(quelle api ?)

pour ne pas te laisser sur ta faim : http://java.developpez.com/faq/xml/

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
0
nicola2s Messages postés 57 Date d'inscription lundi 31 mars 2003 Statut Membre Dernière intervention 22 novembre 2006 1
22 nov. 2006 à 14:13
Salut, j'utilise Xerces de appache, mais c pas le pb, si qqun me donne une solution qui marche sasn ca, je suis content.
Pour l'instant, voila ce que g:

            DocumentBuilderFactoryImpl factory = new DocumentBuilderFactoryImpl();
            factory.setValidating(true);
            DocumentBuilder parser = factory.newDocumentBuilder();
            parser.setErrorHandler(new GestionnaireErreurs());
            Document doc = parser.parse("exemple.xml");

J'ai l'erreur suivante :

java.lang.IllegalArgumentException: No attributes are implemented
    at org.apache.crimson.jaxp.DocumentBuilderFactoryImpl.setAttribute(Unknown Source)
    at Exemple.valideXML(Exemple.java:290)
    at Exemple.main(Exemple.java:316)

BOG
0
ouertanis Messages postés 3 Date d'inscription mercredi 22 novembre 2006 Statut Membre Dernière intervention 24 novembre 2006
22 nov. 2006 à 16:16
c'est simple avec JAXB- JAXP
tu donnera le shema pour JAXB il te generara les classes pour la lecture, ecriture, validation et generation.
t'utilisera la validation pour valider ton schema.


Slim OUERTANI

Application Engineer
0
Rejoignez-nous