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);
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
Gibt es eine alternative saxDriverClass, um dieses Problem zu lösen? – Manikandarajan