【发布时间】:2021-05-16 06:34:26
【问题描述】:
如何用这样的对象填充数组?
class Sam{
String id;
String type;
String data;
}
来自xml结构:
<Table name="Sam">
<Row id="374058">
<Col name="ID.1">374058</Col>
<Col name="TYPE.1">mob</Col>
</Row>
<Row id="374059">
<Col name="ID.1">374059</Col>
<Col name="TYPE.1">ff</Col>
</Row>
</Table>
找到了这样的“表格”,但接下来我应该怎么做才能从“行”中收集数据?
List<Sam> samList = new new ArrayList<>();
NodeList nameNodeList = xml.getDocumentElement().getElementsByTagName("Table");
if (nameNodeList != null) {
for (int i = 0; i < nameNodeList.getLength(); i++) {
Node node = nameNodeList.item(i);
if (node.getAttributes().getNamedItem("name").getNodeValue().equals("Sam") &&
node.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) node;
//what should i do next, how can i fined ID,TYPE,DATA?
}
}
}
【问题讨论】: