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 xml : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager