我有一个由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