解析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 创建一个包含字段 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);
}
}
我有一个 xml-文件:
<?xml version="1.0" encoding="utf-8" ?>
<list>
<file name="a" size="559393"/>
<file name="b" size="1766945"/>
...
</list>
使用 SAX-parser 我需要获取属性值(在我的例子中是所有标签的名称和大小值 file)并写入一个集合以便我的进一步工作程序。
我应该如何实现这一点?为每个标签 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);
}
}