`
mickey_hou
  • 浏览: 237121 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android XMl分析

阅读更多
public class XMLHandler extends DefaultHandler
{
   
    private List<person> persons;
    private person person;
    private StringBuffer buffer = new StringBuffer();
   
    @Override
    public void characters(char[] ch, int start, int length)throws SAXException
    {
        buffer.append(ch, start, length);
        super.characters(ch, start, length);
    }
   
    @Override
    public void startDocument() throws SAXException
    {
        persons = new ArrayList<person>();
        super.startDocument();
    }
   
   
    @Override
    public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException
    {
        if (localName.equalsIgnoreCase("person"))
        {
            person = new person();
        }
        super.startElement(uri, localName, qName, attributes);
    }
   
    @Override
    public void endElement(String uri, String localName, String qName) throws SAXException
    {
        if (localName.equalsIgnoreCase("person"))
        {
            persons.add(person);
        }
        else if (localName.equalsIgnoreCase("name"))
        {
            person.setName(buffer.toString().trim());
            buffer.setLength(0);
        }
        else if (localName.equalsIgnoreCase("hobby"))
        {
            person.setHobby(buffer.toString().trim());
            buffer.setLength(0);
        }
        super.endElement(uri, localName, qName);
    }
   
    @Override
    public void endDocument() throws SAXException
    {
        super.endDocument();
    }

    public List<person> getPersons()
    {
        return persons;
    }
}

xml:
<?xml version="1.0" encoding="utf-8"?>
<persons>
<person>
<name>
mickey
</name>
<hobby>
篮球
</hobby>
</person>

<person>
<name>
held
</name>
<hobby>
编程
</hobby>
</person>

<person>
<name>
wenwen
</name>
<hobby>
美容
</hobby>
</person>

</persons>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics