我有以下XML结构:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<person name="foobar">
<age>45</age>
<city>SOTown</city>
</person>
<person name="tester">
<age>51</age>
<city>There</city>
</person>
</root>
Run Code Online (Sandbox Code Playgroud)
我正在使用SAXParser,我可以获得这样的节点元素(简化):
ArrayList<Person> persons = new ArrayList<Person>();
public void startElement(String uri, String localName,String qName,
Attributes attributes) throws SAXException {
if (name.equals("person")){
Person p = new Person();
p.name = attributes.getValue("name");
p.age = ???
p.city = ???
}
public void endElement(String uri, String localName,
String qName) throws SAXException {
}
Run Code Online (Sandbox Code Playgroud)
问题在于p.age和p.city线.
如何获取子节点值?
谢谢.