2017-03-09 74 views
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); 
+0

這幾乎可以肯定是在tagsoup庫中的一個問題.... JDOM實際上不是解析器,它只是一個內存模型。 tagsoup庫是解析器,它必須在SAX流上給出錯誤的事件。 – rolfl

+0

有沒有其他的saxDriverClass可以解決這個問題? – Manikandarajan

回答

0

我固定通過刪除saxdriverclass轉化率和空

 SAXBuilder saxBuilder = new SAXBuilder();