Bonjour à tous !!!
Je fais appel aux programmeurs PPCéens concernant l'importation d'un fichier xml en JAVA.
Le but de mon programme (enfin une partie) est d'importer le fichier xml en utilisant des classes définies par moi afin de les ranger pour la suite du programme, donc chaque rue est composée de :
[cpp]private String streetName;
private int streetDirection;
private ArrayList <Point> pointList;[/cpp]
La liste de point contient des points (que je ne détaille pas ici ce n'est pas le but, à moins que vous en ayez besoin).
Voici une partie de la forme du fichier xml :
[cpp]<rue nom = "n19-2" sens="2">
<pt num="1872"></pt>
<pt num="13605"></pt>
<pt num="1863"></pt>
<pt num="312"></pt>
<pt num="1894"></pt>
<pt num="242"></pt>
</rue>[/cpp]
Le truc est que j'aimerais récupérer la valeur de nom et de sens afin de les mettre dans une classe "Street".
[cpp]NodeList list = document.getElementsByTagName("rue");
for(int i=0; i<list.getLength(); i++){
Street newRue = new Street();
Node currentChildDad = list.item(i);
int nom_rue = Integer.parseInt(currentChildDad.getTextContent());
for(int j=0; j<list.item(i).getChildNodes().getLength(); j++){
Node currentChildNode = list.item(i).getChildNodes().item(j);
if(currentChildNode.getNodeName().equals("pt")){
newRue.setPtNum( currentChildNode.getNodeValue() );
}
}
}[/cpp]
Voici le code permettant de faire ça (il n'est peut être pas complet mais pour l'instant je ne bute pas sur ça ), par contre j'aimerais savoir quelle est la méthode qui permet de récupérer la valeur d'un attribut d'un noeud sous DOM, car ni getTextContent, ni GetNodeValue ne fonctionne avec la valeur d'un attribut passé en paramètre (à moins que je me trompe, auquel cas merci de me dire comment faire).
merci
Je fais appel aux programmeurs PPCéens concernant l'importation d'un fichier xml en JAVA.
Le but de mon programme (enfin une partie) est d'importer le fichier xml en utilisant des classes définies par moi afin de les ranger pour la suite du programme, donc chaque rue est composée de :
[cpp]private String streetName;
private int streetDirection;
private ArrayList <Point> pointList;[/cpp]
La liste de point contient des points (que je ne détaille pas ici ce n'est pas le but, à moins que vous en ayez besoin).
Voici une partie de la forme du fichier xml :
[cpp]<rue nom = "n19-2" sens="2">
<pt num="1872"></pt>
<pt num="13605"></pt>
<pt num="1863"></pt>
<pt num="312"></pt>
<pt num="1894"></pt>
<pt num="242"></pt>
</rue>[/cpp]
Le truc est que j'aimerais récupérer la valeur de nom et de sens afin de les mettre dans une classe "Street".
[cpp]NodeList list = document.getElementsByTagName("rue");
for(int i=0; i<list.getLength(); i++){
Street newRue = new Street();
Node currentChildDad = list.item(i);
int nom_rue = Integer.parseInt(currentChildDad.getTextContent());
for(int j=0; j<list.item(i).getChildNodes().getLength(); j++){
Node currentChildNode = list.item(i).getChildNodes().item(j);
if(currentChildNode.getNodeName().equals("pt")){
newRue.setPtNum( currentChildNode.getNodeValue() );
}
}
}[/cpp]
Voici le code permettant de faire ça (il n'est peut être pas complet mais pour l'instant je ne bute pas sur ça ), par contre j'aimerais savoir quelle est la méthode qui permet de récupérer la valeur d'un attribut d'un noeud sous DOM, car ni getTextContent, ni GetNodeValue ne fonctionne avec la valeur d'un attribut passé en paramètre (à moins que je me trompe, auquel cas merci de me dire comment faire).
merci