下面是我试图使用此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>
我有两个名为Parent
和Child
的课程。 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
答案 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);
}
});