Résultats de 1 à 4 sur 4

Sujet : parser un fichier xml

  1. #1
    Membre MP
    Inscrit
    août 2013
    Messages
    2

    parser un fichier xml

    bonjour
    je souhaite parser un fichier xml (dom) en java et effectuer une recherche sur un element.
    pour cela je veux utiliser le xpath afin daller directement sur l\'élément qui mintéresse et non faire une boucle sur tous les élément et tester la valeur moi meme.
    je n\'ai aucun exemple de code. est ce quelqun sait coment sy prendre ?
    merci, c assez pressé !

  2. #2
    Visiteur MP
    Visiteur MP
    Salut fred,
    En fait c\'est marrant, mais tu es en train de développer un projet qui ressemble étrangement à celui sur lequel je suis actuellement. Le fameux PARSE de fichier xml

    Je t\'avouerai qu\'au départ j\'ai voulu faire comme toi et m\'attaquer au parse XML avec SAX ou DOM, mais c\'est pas facile à mettre en application et les codes sources sont rares.
    Alors j\'ai développé un parser HTML à partir de la classe java HTMLEditorKit.ParserCallback et j\'ai ajouter des TAG pour pouvoir parser du XML.

    Dis moi ce que tu cherches à parser exactement, ma solution est peut etre appropriée à ta requete.

    ++

  3. #3
    Membre MP
    Inscrit
    août 2013
    Messages
    2
    ben en fait moi je veu parser un fichier xml tout bete.mais je tien à le faire en java avec le xpath.
    Code:
    <?xml version=\"1.0\" encoding=\"UTF-8\"?>
    <!DOCTYPE ProductionBureautique
    [
    <!ELEMENT ProductionBureautique (TraitementBureautique)+>
    <!ELEMENT TraitementBureautique (AliasTraitement?, BaseDonnees,CompteConnexion, MotdePasseConnexion, ProcedureStockee, FormatSortie, ProgrammeFormatage)>
    <!ELEMENT AliasTraitement (#PCDATA)>
    <!ELEMENT BaseDonnees (#PCDATA)>
    <!ELEMENT CompteConnexion (#PCDATA)>
    <!ELEMENT MotdePasseConnexion (#PCDATA)>
    <!ELEMENT ProcedureStockee (#PCDATA)>
    <!ELEMENT FormatSortie (#PCDATA)>
    <!ELEMENT ProgrammeFormatage (#PCDATA)>
    ]>
    <ProductionBureautique>
    	<TraitementBureautique>
    		<AliasTraitement>Toto</AliasTraitement>
    		<BaseDonnees>doc</BaseDonnees>
    		<CompteConnexion>totoCpt</CompteConnexion>
    		<MotdePasseConnexion>totoMdp</MotdePasseConnexion>
    		<ProcedureStockee>totoProc</ProcedureStockee>
    		<FormatSortie>PDF</FormatSortie>		
    		<ProgrammeFormatage>xalan</ProgrammeFormatage>
    	</TraitementBureautique>
    	<TraitementBureautique>
    		<AliasTraitement>Tata</AliasTraitement>
    		<BaseDonnees>doc</BaseDonnees>
    		<CompteConnexion>tataCpt</CompteConnexion>
    		<MotdePasseConnexion>tataMdp</MotdePasseConnexion>
    		<ProcedureStockee>tataProc</ProcedureStockee>
    		<FormatSortie>CSV</FormatSortie>	
    		<ProgrammeFormatage>xalan</ProgrammeFormatage>
    	</TraitementBureautique>
    	<TraitementBureautique>
    		<AliasTraitement>Titi</AliasTraitement>
    		<BaseDonnees>doc</BaseDonnees>
    		<CompteConnexion>titiCpt</CompteConnexion>
    		<MotdePasseConnexion>titiMdp</MotdePasseConnexion>
    		<ProcedureStockee>titiProc</ProcedureStockee>
    		<FormatSortie>RTF</FormatSortie>	
    		<ProgrammeFormatage>fop</ProgrammeFormatage>
    	</TraitementBureautique>
    </ProductionBureautique>
    jai réussi a faire ma recherche mais ce que je fai nest pas tres propre. je parcours larbre entier element apres element et je teste la valeur pour voir si elle correspond bien a celle demandé. le prb est que lorsque mon fichier xml sera important, le tps déxécution sera long. c prkoi je veux utiliser xpath ki doit me trouver mon élément immédiatement.
    prkoi di tu que ce nest pas simple a mettre en oeuvre?
    as tu des bouts de code?
    merci

  4. #4
    Visiteur MP
    Visiteur MP
    Je te proposais pas de le faire en C# !!!!
    Mais bien en java. Je te disai juste que Dom moi j\'ai trouvé ça pas très clair c\'est tout. Alors je te proposais un autre type de parse en java basé sur HTMLEditorKit.ParserCallback.

    DOM je connais pas trop, mais trouver un exemple pour le XPATH c\'est pas très dur :

    http://www.zvon.org/xxl/XPathTutorial/General/examples.html

    http://www.javaworld.com/javaworld/jw-09-2000/jw-0908-xpath-p2.html

    http://cafeconleche.org/books/xmljava/chapters/ch16s06.html

    Bon courage,
    ++

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé