Parser un fichier xml avec Java
Bonjour tout le monde,
Je suis nouveau sur le forum et débutant dans la programmation java /J2EE. mon problème c'est que je n'arrive pas à lire le contenu d'un fichier xml dans premier temp et le modifier dans un deuxième temps avec l'API JDOM.
voici un extrait du fichier que voudrais parcourir:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <?xml version="1.0" encoding="UTF-8"?>
<!-- Created by JWS2SBML on 2008/05/26 09:12:19-->
<sbml xmlns="http://www.sbml.org/sbml/level2" level="2" version="1">
<model name="curien">
<listOfCompartments>
<compartment id="compartment" name="compartment" size="1"/>
</listOfCompartments>
<listOfSpecies>
<species id="Hser" name="Hser" compartment="compartment" initialConcentration="0" boundaryCondition="true" constant="true"/>
<species id="Phser" name="Phser" compartment="compartment" initialConcentration="0"/>
<species id="Cys" name="Cys" compartment="compartment" initialConcentration="15" boundaryCondition="true" constant="true"/>
<species id="Cystathionine" name="Cystathionine" compartment="compartment" initialConcentration="0" boundaryCondition="true" constant="true"/>
<species id="Phi" name="Phi" compartment="compartment" initialConcentration="10000" boundaryCondition="true" constant="true"/>
<species id="Thr" name="Thr" compartment="compartment" initialConcentration="0" boundaryCondition="true" constant="true"/>
</listOfSpecies>
<listOfParameters>
<parameter id="V1" name="V1" value="1"/>
<parameter id="kcat2" name="kcat2" value="30"/>
<parameter id="KmCYS" name="KmCYS" value="460"/>
<parameter id="KmPHSER" name="KmPHSER" value="2500"/>
<parameter id="Ki2" name="Ki2" value="2000"/>
<parameter id="Ki3" name="Ki3" value="1000"/>
<parameter id="CGS" name="CGS" value="0.7"/>
<parameter id="TS" name="TS" value="5"/>
<parameter id="AdoMet" name="AdoMet" value="20"/>
</listOfParameters>
</model>
</sbml> |
et voici le code que j'utilise :
SAXBuilder saxBuilder = new SAXBuilder();//construire un Objet SAXBuilder
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Document doc = saxBuilder.build(new File(browsejTxtFld.getText()));
System.out.println("path = " + browsejTxtFld.getText());
Element sbml = doc.getRootElement();
Element model = sbml.getChild("model");
List species = model.getChildren("listOfSpecies");
Iterator sepciesIt = species.iterator();
while(sepciesIt.hasNext())
{
Element spece = (Element)sepciesIt.next();
System.out.println(spece.getChild("species").getValue());
} |
Merci de toute vos réponse