Преобразование HTML JDOM в XML - тег родимого узла, генерирующий событие, хотя у него есть дочерний узел
Парсер JDOM, используемый для анализа и преобразования html-файла в XML-файл. После анализа html-файла генерируется самозавершающийся тег, даже если у него есть дочерний узел. Входной HTML
<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
<span>
<sflabel path="polProdCode" >
<fmtmessage key="mpolicy.policy.polProdCode.lable" />
</sflabel> ----need endtag
</span>
Java-код
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);
1 ответ
Я исправил преобразование, удалив класс saxdriver и оставив пустым
SAXBuilder saxBuilder = new SAXBuilder();