Accueil > > > EXEMPLE PARSEUR DOM
EXEMPLE PARSEUR DOM
Information sur la source
Description
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
- ########################" 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;
- }
-
-
########################" 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;
}
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
modif fichier xml lors parcours DOM [ par smaugg ]
Bonjour les gens!!!Voila mon problème:Je doi utiliser le DOM pour exploiter et créer un fichier XML. Juske la tou va bien.Par contre, lorsque je modif
probleme de balise html avec xml et dom [ par lolofx ]
Bonjour,voila, J'ai une base de donnees contenant des balise html et qd je cree mon fichier xml avec dom, il me remplace automatiquement "<" et "&l
dom, caractere speciaux en xml [ par lolofx ]
Bonjour,voila, J'ai une base de donnees contenant des balise html et qd je cree mon fichier xml avec dom, il me remplace automatiquement "<" et "&l
DOM [ par demonc ]
Bonjour, j'ai un problème avec DOM :Lorsque je supprime un élément ca crée des espaces vides dans le fichier XML et lorsque j'ajoute des éléments ils
JAVA & XML DOM [ par Titiboon ]
Bonjour à tous,Je sais parcourir un document xml de bout en bout en utilisant java et dom mais je n'arrive pas à commencer de parser le docu
XML Write & Read [ par Bryce_74 ]
Bonsoir, je voudrais développer une application Java permettant de se connecter à plusieurs base de données. Je m'occupe de dévelo
XML=>parsing [ par sheorogath ]
bjr a tous ,on parle beaucoup du xml alors je me suis dit pourquoi ne pas essayer !!je me creer un beau fichier xml en respectant les balise , ouvrant
xml vers sql: DOM ou SAX? [ par janolapino ]
Bonjour,Je souhaite écrire le contenu d'un fichier xml vers une base mysql. Mon coeur balance entre entre DOM et SAX (mon coeur un peu influenc&#
[Axis][SOAP/DOM] SOAPHeaderElement.appendChild() => ClassCastException [ par broidsy ]
Bonjour, Je suis en train d'essayé de construire des HeaderSOAP personalisés pour des webservices, mais j'ai une erreur de cast lorsque j'ajoute un n
parsing xml [ par ismailfk ]
Bonjour,Je voudrais de supprimer une balise sans supprimer son contenu. Par exemple:Input :<para num<
|
Derniers Blogs
CSDL FUNCTIONCSDL FUNCTION par Matthieu MEZIL
Dans mon post précédent , j'ai utilisé une CSDL Function afin de générer une requête SQL avec un DateDiff utilisant la date courante sur la BD à partir d'une requête LINQ. Dans le cadre de ce post , vous avez probablement remarqué que dans le cadre de plu...
Cliquez pour lire la suite de l'article par Matthieu MEZIL LINQ TO ENTITIESLINQ TO ENTITIES par Matthieu MEZIL
Cette semaine je suis à Montréal en tant que speaker sur Entity Framework pour l'évènement confoo . J'en profite pour remercier les organisateurs de cet évènement de m'avoir fait confiance et Access-IT de m'avoir permis d'y participer. En parallèle, j'ai ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL FAIRE APPARAITRE L'ONGLET 'DéVELOPPEUR' DANS OFFICE 2010FAIRE APPARAITRE L'ONGLET 'DéVELOPPEUR' DANS OFFICE 2010 par neodante
La nouvelle interface d'Office 2010 à amener quelques modifications par rapport à celle de 2007. Certes mineures, ces modifications ont fait disparaître la case à cocher de l'onglet 'Développeur' en première page du panneau du 'bouton Office' (dans Office...
Cliquez pour lire la suite de l'article par neodante [ASTUCE] PATCH POUR MICROSOFT FORUMS NNTP BRIDGE V1[ASTUCE] PATCH POUR MICROSOFT FORUMS NNTP BRIDGE V1 par pierre
Si vous avez téléchargé comme moi Microsoft Forums NNTP Bridge V1 avant le 11 mars 2010 (voir [Astuce] Disponibilité de Microsoft Forum NNTP Bridge Version 1.0), un problème de date localisée pour les non anglais était présent. Un patch est disponibl...
Cliquez pour lire la suite de l'article par pierre PB LORS DE L'INSTALLATION SHAREPOINT 2010.PB LORS DE L'INSTALLATION SHAREPOINT 2010. par Patrick Guimonet
Lors de l'installation de SharePoint 2010, j'ai rencontré un problème de plantage à l'étape 5 du configuration Wizard. Ca se termine sur cet écran : Et en analysant le fichier de journalisation, on remarque vers la fin des 15000 et quelques lign...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|