Bonjour
Supposons que j'ai le XML suivant modélisé par cet arbre ASCII:
proteinInteractor
|----names
|----xref
|----organism
|----sequence
J'ai crée la méthode suivante en utilisant comme parseur JDOM:
Ainsi, j'affiche le nom courant de mon noeud (ici proteinInteractor) et j'affiche le nom de ses enfants (names, xref, organism, sequence). Ca, OK, ça tourne. Par contre, le System.out.println me provoque un NullPointerException. Or je m'attendrais à afficher "names".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private void getNames(Element element, Protein protein){ System.out.println(element.getName()); List list = element.getChildren(); Iterator k = list.iterator(); while (k.hasNext()) { org.jdom.Element el = (Element)k.next(); String str = el.getName(); System.out.println(str); } System.out.println(element.getChild("names").getName()); }
A quoi est dû cette bizarrerie ?
Me serais-je trompé sur le fonctionnement de getChild() ?
@++
Partager