我使用 SAX 解析 XML 并从中获取元素数量。
在 XML 中,存在<item>
标签次数(容易 > 50)。但我只想获取前 20 个。
调用 XMLHanlder 的代码:
XMLHandler handler = new XMLHandler();
xmlReader.setContentHandler(handler);
xmlReader.parse(new InputSource(in));
XMLHandler 的代码:
public class XMLHanlder extends DefaultHandler {
@Override
public void startDocument() throws SAXException {
...
}
@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
...
}
@Override
public void endElement(String uri, String localName, String qName)
throws SAXException {
...
}
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
...
}
}
有什么方法startElement()/endElement()
不会被调用超过 20 次。
如果没有,是否有任何解决方法?
谢谢