Exemple parseur dom

Soyez le premier à donner votre avis sur cette source.

Snippet vu 19 104 fois - Téléchargée 19 fois

Contenu du snippet

Plus paratique que je croyais, voilà un exemple indicant comment parsé un fichier XML avec DOM
Vraiment pratique ont peut aller directement sur n'inmporte quel niveau de l'arboréssance en donnant le tag de la balise

Source / Exemple :


########################" Lefichier xml
<?xml version="1.0" encoding="ISO-8859-15"?>
<diplomes>
	<licence>
		<semestre>
			<parcours id="Info" name="informatique"/>
			<parcours id="ModSim" name="Modélisation et simulation"/>	
			<parcours id="Miage" name="Economie"/>
			<parcours id="Ma" name="Mathematiques"/>
			<parcours id="Ts" name="Techniques Statistiques"/>
			<parcours id="Pluri" name="Pluridisciplinaire"/>
		</semestre>
	</licence>
</diplomes>

#########################" et puis le parseur

import java.io.*;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.*;

import  org.w3c.dom.*;

	public class Parseur {

		
		private DocumentBuilderFactory factory;
		private DocumentBuilder builder;
		private Document doc;
		private Element nroot;
		int nbparcours;
		
		/**

  • @param path path of XML file
  • @throws Exception
  • /
public Parseur(String path) { //Chargement du document try{ factory = DocumentBuilderFactory.newInstance(); builder = factory.newDocumentBuilder(); doc = builder.parse(new File("licence.xml")); this.nroot = doc.getDocumentElement(); } catch(Exception e){ e.printStackTrace(); } } /**
  • retourne une liste contenant les id des balise
    • /
public List getParcoursName(){ // Parcour du document NodeList listeparcours = this.nroot.getElementsByTagName("parcours"); List<String> lparcoursid = new ArrayList<String>(); this.nbparcours=listeparcours.getLength(); for(int i=0; i<this.nbparcours; i++){ Element e = (Element)listeparcours.item(i); //System.out.println(e.getAttribute("name")+"\t"+e.getAttribute("id")); lparcoursid.add(e.getAttribute("id")); } return lparcoursid; } /**
  • This method must return a number of 'parcour'
  • @return int
  • /
private int getNbparcours(){ return this.nbparcours; }

A voir également

Ajouter un commentaire

Commentaires

nadjet24
Messages postés
31
Date d'inscription
mercredi 12 décembre 2007
Statut
Membre
Dernière intervention
8 mai 2008

bonjour j'ai utiliser votre je trouve qui est bien structuré et j'ignore où intergré mon fichier xml dans mon projet, j'ignore est ce que je vais le mettre dans le meme programme que le parseur.Je fais des recherches d'un parseur que je vais mettre en entrée et que j'aurai en sortie une arboressence merci d'avantage.
nadjet24
Messages postés
31
Date d'inscription
mercredi 12 décembre 2007
Statut
Membre
Dernière intervention
8 mai 2008

bonjour je trouve que votre parceur est bien structuré merci.Mais j'ai un problème je ne sais pas où je vais mettre mon fichier xml pour le tester dans le meme programme que le parseur ou dans un répertoire merci.Ce qui m'interesse aussi c'est d'avoir un parceur aussi que j'aurai en entrée un fichier xml et avoir son arboressence en sortie, j'igonre est ce que ce parseur realise ça ou pas merci beaucoup pour votre programme.
NewJavaLearner
Messages postés
36
Date d'inscription
mercredi 22 août 2007
Statut
Membre
Dernière intervention
28 avril 2012

Acceptable mais pas trop
oussama83tunis
Messages postés
4
Date d'inscription
samedi 21 avril 2007
Statut
Membre
Dernière intervention
14 décembre 2007

c un bon travail félicitation!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.