-1

我得到这种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"/>

ETC...

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

请问我该怎么做?

感谢您的帮助!

4

1 回答 1

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>");
于 2012-12-19T16:26:19.977 回答