У меня есть следующие XML file.Why пробелы приходят в characters()
даже после применения ValidationУдаление пробельных символов в SAX Parser
<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;
}
}
}
Желаемая Ouput:
James
11
Фактический выход:
James
11
Почему пространства АРЕС приходит на выходе?
Это не даст мне текст между тегами. – Sanjana
@downvoter Пожалуйста, объясните. – EJP
@Sanjana Я не понимаю ваш комментарий. Пожалуйста, объясни. – EJP