2017-03-09 2 views
0

JDOM Parser zum Parsen und Konvertierung von HTML-Datei in XML-Datei verwendet. Nach dem Parsen der HTML-Datei selbst End-Tag generieren, obwohl es einen Kind-Knoten hat. Eingang HtmlJDOM HTML zu XML-Konvertierung - Eltern-Knoten selfend-Tag generieren, obwohl es einen Kind-Knoten

<li id="fieldId1" fieldtype="dropdownFromList"> 
    <span> 
    <sflabel path="polProdCode"> 
    <fmtmessage key="mpolicy.policy.polProdCode.lable" /> 
    </sflabel> 
    </span> 
</li> 

OutputXML

  <span> 
     <sflabel path="polProdCode" /> ---sflabel tag selfclosing after the conversion 
     <fmtmessage key="mpolicy.policy.polProdCode.lable" /> 
     </span> 

XML Erwartete

  <span> 
      <sflabel path="polProdCode" > 
      <fmtmessage key="mpolicy.policy.polProdCode.lable" /> 
      </sflabel>  ----need endtag 
      </span> 

Java-Code

SAXBuilder saxBuilder = new SAXBuilder("org.ccil.cowan.tagsoup.Parser", false); 
File log = new File("log.html"); 
     org.jdom.Document jdomDocument = saxBuilder.build(log); 
     XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat()); 

      fwOutXml = new FileWriter("output.xml"); 
      bwOutXml = new BufferedWriter(fwOutXml); 
      outputter.output(jdomDocument, bwOutXml); 
+0

Dies ist fast sicher ein Problem in der Tagsoup-Bibliothek .... JDOM ist nicht wirklich der Parser, es ist nur ein In-Memory-Modell. Die Tagsoup-Bibliothek ist der Parser und muss die falschen Ereignisse im SAX-Stream angeben. – rolfl

+0

Gibt es eine alternative saxDriverClass, um dieses Problem zu lösen? – Manikandarajan

Antwort

0

Ich habe die Umwandlung fixiert, indem der saxdriverclass entfernen und leer gelassen

Verwandte Themen