2016-12-13 80 views
0

我有一個XML字符串,它實際上是一個HTML。它包含一些應該讀取並用實際值替換的自定義標籤。我無法弄清楚如何做到這一點使用SAX解析Java薩克斯分析用解析的值替換自定義標記

<html> 
<body> 
<p>The joiner report for today</p> 
<p><APP:FT value="THIS_WEEKDAY"/></p> 
<p>&#160;</p> 
</body> 
</html> 

這個模板可以使用SAX解析和Java代碼,其中自定義標籤

<APP:FT> 

的價值將被評估進行評估使用java代碼。例如

<APP:FT value="THIS_WEEKDAY"/> 

考慮到今天是2016年12月13日,應該由TUESDAY取代。很容易找到值,但我無法找到一種方法來在html字符串中替換它。最終的html應該看起來像

<html> 
<body> 
<p>The joiner report for today</p> 
<p>TUESDAY</p> 
<p>&#160;</p> 
</body> 
</html> 
+0

您可能需要[XSL轉換](https://www.w3.org/TR/xslt),而不是SAX。 [javax.xml.transform](http://docs.oracle.com/javase/8/docs/api/javax/xml/transform/package-summary.html)包支持XSLT。 – VGR

+0

謝謝大家閱讀。我不是通過XML解決了這個問題,而是通過使用freemarker模板API [http://freemarker.org/](http://freemarker.org/) – Gaurav

回答

0

謝謝大家閱讀。我不是通過XML解決了問題,而是通過使用freemarker模板API解決了問題 - http://freemarker.org/