このコードは 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());
}