2012-03-15 10 views
0
URL url = new URL("http://www.site.com/1.xml"); 
SAXParserFactory factory = SAXParserFactory.newInstance(); 
SAXParser parser = factory.newSAXParser(); 
XMLHandler handler = new XMLHandler(); 
parser.parse(url.openStream(),handler); 

1.xmlに無効なXML文字が含まれているため、パーサーはなどの例外をスローします.CDATAセクションに無効なXML文字(Unicode:0x1d)が見つかりました。
1.xmlをStringに読み込んで無効な文字をすべてフィルタリングすると、stringはparser.parse()メソッドの引数にはなりません。
どうすればよいですか?サックス:無効なXML文字をフィルタリングするために文字列を解析する方法は?

答えて

2

​​3210を使用してReaderを文字列から作成した後、StringReaderを使用してorg.xml.sax.InputSourceを作成するように見えます。 parse()のバージョンには、InputSourceという引数があります。

関連する問題