Преобразование 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();
Другие вопросы по тегам