解析XML时如何保存数据?

How to save data when parsing XML?

我有一个 xml-文件:

<?xml version="1.0" encoding="utf-8" ?>
<list>
<file name="a" size="559393"/>
<file name="b" size="1766945"/>
...
</list>

使用 SAX-parser 我需要获取属性值(在我的例子中是所有标签的名称和大小值 file)并写入一个集合以便我的进一步工作程序。

我应该如何实现这一点?为每个标签 file 创建一个包含字段 namesize 的对象,并将其全部添加到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);
        }
      }