此代码在 Blackberry JDE v4.2.1 上运行。它采用一种方法,可以进行返回 XML 的 Web API 调用。有时,返回的 XML 格式不正确,我需要在解析之前去除所有无效字符。
目前,我得到:org.xml.sax.SAXParseException: Invalid character '' encountered
.
我希望看到一种在输入流上附加无效字符剥离器的快速方法的想法,以便流只流经验证器/剥离器并进入解析调用。即我试图避免保存流的内容。
现有代码:
handler是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());
}