PERL et XML comment parser avec SAX - Perl - Programmation
Marsh Posté le 11-07-2002 à 11:46:00
je n'arrive pas a trouver de bon cours sur le net qui me dise comment parser mon fichier xml avec PERL! je ne cherche pas une usine a gaz, j'ai dejà la fonction que je souhaite, mais elle est en java. il me la faut en perl pour une autre application. voila ce que j'ai en java: private ArrayList codesDomaines = new ArrayList(); private ArrayList nomDomaines = new ArrayList(); private boolean chercherDomaines() { try{ SAXBuilder builder = new SAXBuilder(); Document document = builder.build(<fichier.xml> ); Element element = document.getRootElement(); List livres = element.getChildren("Niv1" ); ListIterator iterator = livres.listIterator(); while(iterator.hasNext()) { Element el = (Element) iterator.next(); Integer code = new Integer(el.getChild("code" ).getText()); String nom = el.getChild("name" ).getText(); codesDomaines.add(code); nomDomaines.add(nom); } }catch(JDOMException e){ return false; } return true; } voila voila! si quelqu'un sait, merci!
Make sure you enter the(*)required information where indicate.HTML code is not allowed
Marsh Posté le 11-07-2002 à 11:46:00
je n'arrive pas a trouver de bon cours sur le net qui me dise comment parser mon fichier xml avec PERL!
je ne cherche pas une usine a gaz, j'ai dejà la fonction que je souhaite, mais elle est en java. il me la faut en perl pour une autre application.
voila ce que j'ai en java:
private ArrayList codesDomaines = new ArrayList();
private ArrayList nomDomaines = new ArrayList();
private boolean chercherDomaines()
{
try{
SAXBuilder builder = new SAXBuilder();
Document document = builder.build(<fichier.xml> );
Element element = document.getRootElement();
List livres = element.getChildren("Niv1" );
ListIterator iterator = livres.listIterator();
while(iterator.hasNext())
{
Element el = (Element) iterator.next();
Integer code = new Integer(el.getChild("code" ).getText());
String nom = el.getChild("name" ).getText();
codesDomaines.add(code);
nomDomaines.add(nom);
}
}catch(JDOMException e){
return false;
}
return true;
}
voila voila!
si quelqu'un sait, merci!