要素xxとxxtで構成されるxmlがあります。各xxtには、1つ以上のxx要素が含まれています。各xxには、「cap」属性と「act」属性があります。私がする必要があるのは、マップに保存されているすべてのcap-act値を配置することです。
ここで、私のxmlには0または無期限のxxtを含めることができることに注意してください。したがって、これは再帰的に実行する必要があります。今のところ、xxt要素がないときに単純な解析を実行しました:
for (Element element: (List<Element>) minfo.elements()) {
if (element.getName().equals("xx")) {
String cap = element.attributeValue("cap").trim();
String act = element.attributeValue("act").trim();
map.put(cap,act);
}
else if(element.getName().equals(xxt)){
//TODO recursive method
}
}
xmlの例は次のようになります。
<xx cap="Min" act="act1"/>
<xx cap="Ver" act="asd" />
<xx cap="Tan" act="fw" />
<xxt id="PR" cap="A">
<xx cap="tY" act="ate" />
<xx cap="Tn" act="bga" />
<xx cap="Tn" act="sga" />
<xxt cap="an" act="y34" />
<xx cap="Miu" act="sahg"/>
</xxt>
</xxt>
<xx cap="Mzt" act="act1"/>