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

Valider XML Discussion :

[DTD/SAX] problème de validation d'un fichier XML avec SAX


Sujet :

Valider XML

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 96
    Points : 63
    Points
    63
    Par défaut [DTD/SAX] problème de validation d'un fichier XML avec SAX
    Bonjour,

    je dispose d'un fichier d'entrée spring de la forme suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
     
    <beans>
    .....
    </beans>
    Afin de le parser, je crée un SaxParser comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    protected SAXParser createParser() throws ParserConfigurationException, SAXException {
            SAXParserFactory SAX_FACTORY = SAXParserFactory.newInstance();
            // Initialize the parser.
            XMLReaderFactory.createXMLReader();
     
            SAX_FACTORY.setNamespaceAware(true);
            SAX_FACTORY.setValidating(false);
            final SAXParser parser = SAX_FACTORY.newSAXParser();
     
    return parser;
        }
    Je rajoute des handlers spécifiques à mon parser et je lance le parsing de mon fichier.

    Et là SAX part dans une sorte de boucle infinie, et je ne sais pas ce qu'il fait...
    J'ai réussi à le suivre en debug jusque dans le XMLEntityManager quand il essaye de récupérer un InputStream :
    stream = connect.getInputStream();
    (connect étant une HttpURLConnection).

    Or je lui ai bien mis la propriété parser.setValidate(false) !

    Vu que je n'ai internet sur mon poste que derrière un proxy je pense que c'est cela qui pose problème.

    En effet si je rajoute les valeurs de mon proxy aux propriétés système, le parsing se fait correctement.

    Seulement voilà, je ne dois pas coder ces propriétés en dur...

    Comment faire pour empêcher le parser d'aller vérifier la DTD sur le net?

    Merci,
    Nico

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 96
    Points : 63
    Points
    63
    Par défaut
    Personne n'a une petite idée pour moi svp?

Discussions similaires

  1. Création d'un fichier XML avec SAX et XSLT
    Par Ioan dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 08/03/2011, 18h50
  2. Problème de validation d'un schema xml avec EMF
    Par totomimi dans le forum Eclipse
    Réponses: 0
    Dernier message: 02/07/2009, 06h26
  3. [DOM] Problème de validation d'un fichier xml
    Par madjidri dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 30/04/2008, 00h39
  4. [SAX] Génére un fichier XML avec SAX à partir d'un tableau de données
    Par flethiel dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 25/09/2007, 12h12
  5. [SAX] Je dois générer un fichier XML avec SAX
    Par moi95 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 24/01/2007, 12h22

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