从XML创建对象的ArrayList可以通过以下步骤实现:
下面是一个示例代码,演示如何从XML创建对象的ArrayList:
import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.*;
import java.util.ArrayList;
public class XMLToObject {
public static void main(String[] args) {
try {
// 创建DOM解析器工厂
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
// 解析XML文件
Document document = builder.parse(new File("data.xml"));
// 获取根节点
Element root = document.getDocumentElement();
// 获取所有子节点
NodeList nodeList = root.getChildNodes();
// 创建ArrayList对象
ArrayList<YourObject> objectList = new ArrayList<>();
// 遍历子节点
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
// 判断节点类型为元素节点
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) node;
// 创建YourObject对象
YourObject obj = new YourObject();
// 设置对象属性
obj.setName(element.getElementsByTagName("name").item(0).getTextContent());
obj.setValue(Integer.parseInt(element.getElementsByTagName("value").item(0).getTextContent()));
// 将对象添加到ArrayList中
objectList.add(obj);
}
}
// 打印ArrayList中的对象
for (YourObject obj : objectList) {
System.out.println("Name: " + obj.getName());
System.out.println("Value: " + obj.getValue());
System.out.println("--------------------");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
class YourObject {
private String name;
private int value;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
在上述示例代码中,我们使用了DOM解析器来解析XML文件,并创建了一个名为YourObject的简单对象类。通过遍历XML文件的子节点,我们将解析出的数据转换为YourObject对象,并将其添加到ArrayList中。最后,我们打印出ArrayList中的对象。
请注意,上述示例代码仅演示了从XML创建对象的ArrayList的基本过程。实际应用中,您可能需要根据XML文件的结构和对象类的定义进行适当的修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云