简体   繁体   English

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

[英]Error when trying to parse XML file with escape characters using java

I get an error when trying to parse a XML file with escape characters in it using the following java code. 尝试使用以下Java代码解析带有转义字符的XML文件时出现错误。 Is there a way to handle it while parsing the file here? 在这里解析文件时,有没有办法处理它?

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;

        }

Sample XML 样本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>

Alternatively you can use CDATA also 另外,您也可以使用CDATA

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM