Этот код работает на 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());
}