我有一個由UTF-16編碼的字符串。當使用javax.xml.parsers.DocumentBuilder
分析,我得到了這樣的錯誤:如何替換XML字符串中的無效字符?
Character reference "�" is an invalid XML character
這裏是我用來解析XML代碼:
InputSource inputSource = new InputSource();
inputSource.setCharacterStream(new StringReader(xmlString));
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder parser = factory.newDocumentBuilder();
org.w3c.dom.Document document = parser.parse(inputSource);
我的問題是,如何通過替換無效字符(空間)?
您必須這麼做*您解析XML之前。 – 2012-08-03 14:13:50
我知道我必須在解析之前做到這一點,但問題是怎麼做? – user1574322 2012-08-03 14:18:15
從另一個stackoverflow線程檢查此答案:http://stackoverflow.com/a/4237934/405117 – Vikram 2012-08-03 14:18:34