XML:
<root>
<foz>
....
<row>
<column>PD1</column>
<column>PD2</column>
<column>PD3</column>
</row>
...
</foz>
</root>
ジャワ:
FileInputStream fin;
fin = new FileInputStream(zip); //zip is a File Object
ZipInputStream zin = new ZipInputStream(fin);
ZipEntry ze = null;
SAXBuilder builder = new SAXBuilder();
Document document = (Document)builder.build(zin);
Element rootNode = document.getRootElement();
List list = rootNode.getChildren("foz");
for ( int i = 0; i < list.size(); i++ ) {
Element node = (Element) list.get(i);
List li = node.getChildren("row");
for ( int j = 0; j < li.size(); j++ ){
Element nodePda = (Element) li.get(j);
String id = nodePda.getChildTextTrim("column");
...
}
}
...
「rootNode.getChildren("foz");」という文がなぜなのかわかりません。リスト "li" の 1 つの要素のみを返し、PD1 を返しますが、PD2 と PD3 の値は返しません。誰でも私を助けることができますか?
よろしくお願いします!