小编ulr*_*sen的帖子

Java:使用SAXParser获取下一个子节点

我有以下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.agep.city线.

如何获取子节点值?

谢谢.

java xml-parsing

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

xml-parsing ×1