characters()
次の XML ファイルがあります。検証を適用した後でも空白が入るのはなぜですか
<Employee>
<Name>
James
</Name>
<Id>
11
</Id>
</Employee>
タグの間にテキストを表示しようとしています。
public class MyHandler extends DefaultHandler {
boolean isName = false;
boolean isId = false;
@Override
public void characters(char[] arg0, int arg1, int arg2) throws SAXException {
if (isName) {
System.out.println(new String(arg0, arg1, arg2));
isName = false;
}
if (isId) {
System.out.println(new String(arg0, arg1, arg2));
isId = false;
}
}
@Override
public void startElement(String arg0, String arg1, String arg2,
Attributes arg3) throws SAXException {
if (arg2.equalsIgnoreCase("Name")) {
isName = true;
}
if (arg2.equalsIgnoreCase("Id")) {
isId = true;
}
}
}
望ましい出力:
James
11
実際の出力:
James
11
空白が出力されるのはなぜですか?