Parcourir les éléments d'un fichier XML avec JDOM : Autre Problème
Bonjours,
Avant toute chose, ce sujet a déjà été traité ici. Cependant je rencontre un autre type de problème.
Je suis étudiant, débutant en java et actuellement je dois réaliser un projet, mais pour ce faire il faut que je puisse lire les éléments d'un fichier XML afin d'utiliser les données contenues dedans (le fichier étant donné par l'entreprise avec laquelle je travaille, je ne pense pas pouvoir le modifier).
Comme pomolo11, j'ai du suivre un tutoriel qui m'a permis d'avoir à peu près le même code que lui et donc le même problème :oops: .
J'ai suivi des indications et je suis arrivé à un code comme précédemment :
Code:
1 2 3 4 5 6 7 8 9 10
|
for(Element element : racine.getChildren("SEGMENT_PROPERTIES"))
{
int j=0;
Element segment;
while( (segment = element.getChild("Segment"+j))!=null ) {
System.out.println(segment.getText());
j++;
}
} |
LA structure de mon fichier XML est assez longue mais ressemble à cela :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
-<LOCATION_PROPERTIES NAME="STN10">
<LOCATION DROP_DRV="N->P" DROP_MOD="0" DROP_TABLE="11" DROP_BANK="2" PICK_DRV="N->P" PICK_MOD="0" PICK_TABLE="10" PICK_BANK="2" ANGLE="90" Y="24020" X="52380" TYPE="P+D" ID="10"/>
-<SEGMENT_PROPERTIES>
<NEXT_LOCATION NAME="X535" STOP="CS" LENGTH="8052" SPEED="504" INITIAL_SPEED="600" DRV="P->P" MOD="0" TABLE="127" BANK="3"/>
</SEGMENT_PROPERTIES>
</LOCATION_PROPERTIES>
-<LOCATION_PROPERTIES NAME="STN11">
<LOCATION DROP_DRV="N->P" DROP_MOD="0" DROP_TABLE="11" DROP_BANK="2" PICK_DRV="N->P" PICK_MOD="0" PICK_TABLE="10" PICK_BANK="2" ANGLE="90" Y="24020" X="53280" TYPE="P+D" ID="11"/>
-<SEGMENT_PROPERTIES>
<NEXT_LOCATION NAME="X535" STOP="CS" LENGTH="7893" SPEED="502" INITIAL_SPEED="600" DRV="P->P" MOD="0" TABLE="58" BANK="3"/>
</SEGMENT_PROPERTIES>
</LOCATION_PROPERTIES>
-<LOCATION_PROPERTIES NAME="X524">
<LOCATION ANGLE="180" Y="46730" X="61930" TYPE="MOVE" ID="524"/>
-<SEGMENT_PROPERTIES>
<NEXT_LOCATION NAME="X525" STOP="CS" LENGTH="3013" SPEED="1200" INITIAL_SPEED="1200" DRV="P->P" MOD="0" TABLE="74" BANK="1"/>
<NEXT_LOCATION NAME="X502" STOP="CS" LENGTH="9263" SPEED="470" INITIAL_SPEED="1200" DRV="P->P" MOD="0" TABLE="160" BANK="1"/>
</SEGMENT_PROPERTIES>
</LOCATION_PROPERTIES> |
Et la j'ai un message d'erreur qui me dit que les types sont incompatibles, un Objet ne peut pas être changé en Élément. Auriez vous une idée de comment faire ?
Merci beaucoup.