我注意到DefaultHandler
事件方法中的所有字符串都是实习的。看看字符串是否等于==
而不是更好equals()
?
@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
if(localName == "element")
// do something
// or
if(localName.equals("element"))
// do something
}
由于所有 String 文字都是实习的,它应该会提高性能。但是我见过的所有教程和示例都使用equals()
我可以看到的一个问题是您是否需要使用equalsIgnoreCase()