我有一个递归方法的问题,它将 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>
但我的功能并没有全面完成(获取所有元素):结果是 [国家、名称、城市、地区、地区] 但我想获取所有元素 [国家、名称、城市、地区、名称、人口、地区,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;
}