Android:如何解析这个XML?

时间:2012-12-19 16:18:34

标签: android xml xml-parsing

我得到了这种XML,

<?xml version="1.0"?>
<bats>
<symbols timestamp="2012-12-19 10:10:47" count="7984">
<symbol name="A"/>
<symbol name="AA"/>
<symbol name="AA-"/>
<symbol name="AAAA~"/>
<symbol name="AACC"/>
<symbol name="AADR"/>

等...

我只需要提取name =“ text ”中的元素。

请问我该怎么做?

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

要解析的文本位于属性中,您可以使用startElement方法中的SAX解析器对其进行解析:

public void startElement(String uri, String localName, String qName,
        Attributes atts) throws SAXException {
        String key;
        if(qName.equals("symbol")) {
           key = atts.getValue("name");
         }
    }

编辑: 我认为这只是你的XML的一小部分......你无法解析无效的XML。 但是你可以抓住那个XML并做类似的事情(为了让它有效):

parsedXml.append("\n</bats>");