DefaultHandlerを拡張するときは、通常、文字関数をオーバーライドします。
提供された文字列を抽出するためのより効率的な方法はどれでしょうか...
forループとStringBuilderを使用しますか?
@Override public void characters(char[] ch, int start, int length) throws SAXException { StringBuilder sb = new StringBuilder(length); for(int i=start; i<start+length; i++) sb.append(ch[i]); String values = sb.toString(); }
単純な部分文字列を使用しますか?
@Override public void characters(char[] ch, int start, int length) throws SAXException { String values = (new String(ch)).substring(start, start + length); }
別のアプローチはありますか?