助けが必要です。
次のXML
ファイルがあります。
<?xml version="1.0" encoding="UTF-8"?>
<simulation>
<member id="House">
<id>1</id>
<agent_name>1</agent_name>
<type>1</type>
<max_usage>1</max_usage>
<min_usage>1</min_usage>
<average_usage>1</average_usage>
</member>
<member id="CSP">
<id>2</id>
<agent_name>2</agent_name>
<type>2</type>
</member>
<member id="VPP">
<id>3</id>
<agent_name>3</agent_name>
<type>3</type>
</member>
</simulation>
数値を次のように保存しようとしていますArrayList<String>
: {1,1,1,1,1,1,2,2,2,3,3,3}
しかし、私はそれを行うのに問題があります。
これが私のコードです:
public static void readSimulation(){
Element root = doc.getRootElement();
DefaultListModel tempList = new DefaultListModel();
ArrayList<String> tempAL = new ArrayList();
for ( Iterator i = root.elementIterator(); i.hasNext(); ) {
Element element = (Element) i.next();
tempList.addElement(element.attributeValue("id"));
tempAL.add(element.getData().toString()); //I think this is the line that doesn't work
}
pt.ipp.isep.gecad.masgrip.Simulation.setDlm(tempList);
pt.ipp.isep.gecad.masgrip.Simulation.setComponentsFromXML(tempAL);
}
tempAL の内容を印刷しようとしましたが、出力は次のとおりです。
[
,
,
]
[
,
,
]
[
,
,
]
理由がわかりません。XML から期待されるコンテンツを取得する方法を教えてください。