2

助けが必要です。

次の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 から期待されるコンテンツを取得する方法を教えてください。

4

2 に答える 2