2017-01-03 13 views
0

zu analysieren Ich erhalte einen Fehler beim Versuch, eine XML-Datei mit Escape-Zeichen in es mit dem folgenden Java-Code zu analysieren. Gibt es eine Möglichkeit, damit umzugehen, während die Datei hier analysiert wird?Fehler beim Versuch, XML-Datei mit Escape-Zeichen mit Java

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-Beispiel

<ResultDetail> 
     <ObjectType>APF</ObjectType> 
     <ObjectName>dlgCreateNewEmployee</ObjectName> 
     <Header>AccessModifiers Detected</Header> 
     <Description>&Original source: private</Description> 
</ResultDetail> 
+2

verwenden, die ungültige XML. Der Text sollte in einen CDATA-Block eingebettet werden. Oder kodiere das '' '' '' & ''. – f1sh

+0

@ f1sh Gibt es eine Möglichkeit, solche ungültigen XML-Dateien zu verarbeiten? Ursache in solchen Szenarien sind solche ungültigen XML-Dateien noch geparst! – wishman

+1

Mögliches Duplikat von [Ich muss nicht wohlgeformte XML-Daten (HTML) parsen] (http://stackoverflow.com/questions/2560783/i-need-to-parse-non-wellformed-xml-data- html) – Joe

Antwort

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

Alternativ können Sie auch CDATA

+0

... oder sonst & –

Verwandte Themen