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 :

Que choisir pour vérifier le contenu de mon fichier XML?


Sujet :

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

  1. #1
    Membre du Club Avatar de nadsky
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 118
    Points : 57
    Points
    57
    Par défaut Que choisir pour vérifier le contenu de mon fichier XML?
    Bonjour à tous,

    J'ai lu de nombreux sujets après nombreuses recherches sur le forum et sur internet, et j'aimerai faire appel à votre aide.

    Voici mon problème :
    Je suis en train de créer une application Java qui est un utilitaire de conversion d'un standard XML vers un autre et vice-versa.

    Cette application a un bouton parcourir où l'utilisateur sélectionne un fichier .xml dans le but de le traduire.Pour le moment, tout fonctionne en terme de traduction (autrement dit : le cas où l'utilisateur honnête sélectionne bien un "vrai" fichier .xml)

    Or, le problème se pose dans le cas où un utilisateur renomme un fichier.mp3 ou .jpg en .xml, par exemple.
    J'aimerai donc m'assurer que le contenu du fichier que l'utilisateur souhaite traduire est bel et bien un vrai fichier.xml dans son contenu.

    Pour cela, j'ai trouvé différentes solutions : Utiliser SAX ou une classe particulière après recherche dans le forum qui s'intitule XML Decoder.

    Or, ces différents exemples font un affichage (en récupérant dans une liste par exemple) des données du document XML.
    Ce que je souhaite, moi, est de m'assurer de la validité du document XML (que ce soit bien un document XML et pas autre chose par son contenu). Dans un premier temps, je ne tiens pas compte des données contenues dans le document XML, mais juste du fait qu'il s'agisse bel et bien d'un document XML...

    J'espère avoir bien expliqué mon problème, n'hésitez pas à me dire si je peux reformuler certaines choses

    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 338
    Points : 402
    Points
    402
    Par défaut
    salut
    Utilise Un parser DOM ou SAX sans DTD ou xml schema pour la validation, s'il ya une erreur de parsing alors ton fichier XML n'est pas bien formé càd NON XML.
    Pour DOM tu fait un truc dans le genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    try{
    	DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();
     
    		DocumentBuilder constructeur = fabrique.newDocumentBuilder();
     
    			// lecture du contenu d'un fichier XML avec DOM
    			File xml = new File("TonFichierATester.xml");
    			Document document = constructeur.parse(xml);
    			//traitement du document
     
    		}catch(SAXException se){
    			//C'est un fichier Non Xml
    		}catch(IOException ioe){
    			System.out.println("Erreur d'entrée/sortie");
    			System.out.println("lors de l'appel à construteur.parse(xml)");
    		}

  3. #3
    Membre du Club Avatar de nadsky
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 118
    Points : 57
    Points
    57
    Par défaut
    merci beaucoup pour ton aide hibour, ça marche

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/01/2013, 16h10
  2. Que choisir pour mon serveur dédié ?
    Par wissyy dans le forum Hébergement
    Réponses: 2
    Dernier message: 17/09/2010, 00h07
  3. Problème pour afficher le contenu d'un fichier xml en html
    Par raphael74 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 21
    Dernier message: 13/08/2009, 17h17
  4. Tcl/Tk,gtk,qt:que choisir pour mon dev?
    Par bedo94 dans le forum Windows
    Réponses: 2
    Dernier message: 29/12/2006, 20h55
  5. Librairies graphiques que choisir pour la portabilité ?
    Par SamRay1024 dans le forum OpenGL
    Réponses: 8
    Dernier message: 03/02/2005, 18h22

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