java - 解析XML时如何保存数据?

标签 java android xml sax

我有一个 xml 文件:

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

使用 SAX 解析器,我需要获取属性值(在我的例子中是所有标记文件的名称和大小值)并写入集合中,以便我的程序进一步工作。

我应该如何认识到这一点?为每个标签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);
        }
      }

关于java - 解析XML时如何保存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40020599/

相关文章:

javascript - 单击按钮时如何调用此函数? (Javascript、XSLT、XML、HTML)

c# - 使用 html 编码或转义字符加载 XML 或 XHTML 内容

java - Jersey:mysql java.lang.ClassNotFoundException:com.mysql.jdbc.Driver 虽然包含在内

Java奇怪的类强制转换异常

java - 如何使用观察者的update方法来更新不同的标签?

Android:单击搜索时,ActionBar 图标和导航下拉菜单之间的边距会发生变化

java - 如何在android中同时渲染xml View 和java View

android - 如何从我的 Android 应用程序将图像分享到 Snapchat?

java - 将 Javascript 变量传递给 servlet doGet 方法

xml - 我无法在 one2many 树中添加字段(在表单 View 中)。为什么?