我有一个 xml 文件:
<?xml version="1.0" encoding="utf-8" ?>
<list>
<file name="a" size="559393"/>
<file name="b" size="1766945"/>
...
</list>
使用 SAX 解析器,我需要获取属性值(在我的例子中是所有标记文件的名称和大小值)并写入集合中,以便我的程序进一步工作。
我应该如何认识到这一点?为每个标签file创建一个带有字段name和size的对象,并将其全部添加到ArrayListObject?
最佳答案
是的,您应该已经拥有具有名称和大小属性的对象,并且当您在启动元素方法中时,执行类似的操作。
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes)
throws SAXException {
if (qName.equalsIgnoreCase("file")) {
String name = attributes.getValue("name");
String size = attributes.getValue("size");
file file = new file (name,size);
list.add(file);
}
}
关于java - 解析XML时如何保存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40020599/