尝试使用 java 解析带有转义字符的 XML 文件时出错


尝试

使用以下 java 代码解析包含转义字符的 XML 文件时出现错误。有没有办法在这里解析文件时处理它?

private Document parseXmlFile(String fileName) {
            Document doc = null;
            try {
                File fXmlFile = new File(fileName);
                DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
                DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
                doc = dBuilder.parse(fXmlFile);
                doc.getDocumentElement().normalize();
            } catch (ParserConfigurationException | SAXException | IOException ex) {
                System.out.println(ex);
            }
            return doc;
        }

示例 XML

<ResultDetail>
        <ObjectType>APF</ObjectType>
        <ObjectName>dlgCreateNewEmployee</ObjectName>
        <Header>AccessModifiers Detected</Header>
        <Description>&Original source: private</Description>
</ResultDetail>
   <ResultDetail>
    <ObjectType>APF</ObjectType>
    <ObjectName>dlgCreateNewEmployee</ObjectName>
    <Header>AccessModifiers Detected</Header>
    <Description>&#038;Original source: private</Description>

或者,您也可以使用 CDATA

最新更新