我得到了这种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 ”中的元素。
请问我该怎么做?
感谢您的帮助!
答案 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>");