0

JDOM 解析器用于解析和转换 html 文件到 XML 文件。解析html文件后,即使它有一个子节点,也会生成自结束标记。输入 HTML

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

输出XML

         <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);
4

1 回答 1

0

我已通过删除 saxdriverclass 并留空来修复转换

     SAXBuilder saxBuilder = new SAXBuilder();
于 2017-03-09T14:26:58.280 回答