XML ファイルのすべての要素を ArrayList に入れる再帰メソッドに問題があります。
<?xml version="1.0" encoding="iso-8859-1"?>
<country>
<name> France </name>
<city> Paris </city>
<region>
<name> Nord-Pas De Calais </name>
<population> 3996 </population>
<city> Lille </city>
</region>
<region>
<name> Valle du Rhone </name>
<city> Lyon </city>
<city> Valence </city>
</region>
</country>
しかし、私の関数はすべてのラウンドを完了しません (Get all element) : 結果は [country, name, city, region, region] ですが、すべての要素を取得したい [country, name, city, region,name,population,region] ,name,city,city]、再帰呼び出しが適切な場所にないと思います。これが私のコードです
public static ArrayList<String> TreeToArray (Node node)
{
ArrayList<String> ArrayNoeud = new ArrayList<String> ();
ArrayNoeud.add(node.getNodeName());
NodeList nl = node.getChildNodes();
for (int i = 0; i < nl.getLength(); i++) {
Node n = nl.item(i);
if (n instanceof Element)
{
ArrayNoeud.add(n.getNodeName());
}
TreeToArray(n);
}
return ArrayNoeud;
}