Этот код выполняется в Blackberry JDE v4.2.1. Он находится в методе, который выполняет вызовы веб-API, которые возвращают XML. Иногда возвращаемый XML не является правильно сформированным, и мне нужно удалить любые недопустимые символы перед анализом.
В настоящее время я получаю: org.xml.sax.SAXParseException: Invalid character '' encountered
.
Я хотел бы увидеть идеи быстрого способа присоединения недопустимого стриппера символов к входному потоку, чтобы поток просто проходил через валидатор / стриппер и в вызов синтаксического анализа. я пытаюсь избежать сохранения содержимого потока.
Существующий код:
обработчик является переопределением DefaultHandler
url - строка, содержащая API URL
hconn = (HttpConnection) Connector.open(url,Connector.READ_WRITE,true);
...
try{
XMLParser parser = new XMLParser();
InputStream input = hconn.openInputStream();
parser.parse(input, handler);
input.close();
} catch (SAXException e) {
Logger.getInstance().error("getViaHTTP() - SAXException - "+e.toString());
}