0
JDOM分析器用於解析和轉換html文件到XML文件。解析HTML文件自終止標記後,即使它有一個子節點。 輸入的HtmlJDOM HTML到XML轉換 - 父節點selfend標記生成事件雖然它有一個子節點
<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);
這幾乎可以肯定是在tagsoup庫中的一個問題.... JDOM實際上不是解析器,它只是一個內存模型。 tagsoup庫是解析器,它必須在SAX流上給出錯誤的事件。 – rolfl
有沒有其他的saxDriverClass可以解決這個問題? – Manikandarajan