Stripping Invalid XML characters in Java

前端 未结 6 938
野性不改
野性不改 2020-12-04 16:57

I have an XML file that\'s the output from a database. I\'m using the Java SAX parser to parse the XML and output it in a different format. The XML contains some invalid c

6条回答
  •  不思量自难忘°
    2020-12-04 17:29

    I used Xalan org.apache.xml.utils.XMLChar class:

    public static String stripInvalidXmlCharacters(String input) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < input.length(); i++) {
            char c = input.charAt(i);
            if (XMLChar.isValid(c)) {
                sb.append(c);
            }
        }
    
        return sb.toString();
    }
    

提交回复
热议问题