使用android sax解析器解析XML

时间:2010-10-26 12:28:53

标签: android xml sax xml-parsing

下面是我试图使用此tutorial中的Android SAX解析方法解析的XML的示例结构。

<root>
    <parent>
        <id></id>
        <name></name>
        <child>
            <id></id>
            <name></name>
        </child>
        <child>
            <id></id>
            <name> </name>
        </child>
    </parent>
    <parent>
        <id></id>
        <name></name>
        <child>
            <id></id>
            <name></name>
        </child>
    </parent>
    ...
</root>

我有两个名为ParentChild的课程。 Parent有一个字段,它是Child对象的列表,例如。

public class Parent {

    private String id;
    private String name;
    private List<Child> childList;

    //constructor, getters and setters

    // more code

}

public class Child {

    private String id;
    private String name;

    //constructor, getters and setters

    // more code

}

所以我创建了一个Parent对象来存储解析后的数据。在下面的代码中,我可以获得name的{​​{1}}和id元素,但我无法弄清楚如何解析parent元素及其子元素。我不知道这是否是完成我想要做的事情的正确方法。

有人能告诉我一个方法吗?

child

1 个答案:

答案 0 :(得分:1)

parent.getChild("child").getChild("id").setEndTextElementListener(
                new EndTextElementListener() {
            public void end(String body) {
                current.setChildId(body);
            }
        });
parent.getChild("child").getChild("name").setEndTextElementListener(
                new EndTextElementListener() {
            public void end(String body) {
                current.setChildName(body);
            }
        });