【发布时间】:2016-12-13 18:09:37
【问题描述】:
我有一个 XML 字符串,它实际上是一个 HTML。它包含一些应该读取并替换为实际值的自定义标签。我无法弄清楚如何使用 SAX 解析来做到这一点
<html>
<body>
<p>The joiner report for today</p>
<p><APP:FT value="THIS_WEEKDAY"/></p>
<p> </p>
</body>
</html>
将使用 SAX 解析和 java 代码评估此模板,其中自定义标记的值
<APP:FT>
将使用 java 代码进行评估。例如
<APP:FT value="THIS_WEEKDAY"/>
考虑到今天是 2016 年 12 月 13 日,应替换为星期二。很容易找到该值,但我无法找到在 HTML 字符串中替换它的方法。最终的 HTML 应该是这样的
<html>
<body>
<p>The joiner report for today</p>
<p>TUESDAY</p>
<p> </p>
</body>
</html>
【问题讨论】:
-
您可能想要XSL transformation,而不是 SAX。 javax.xml.transform 包支持 XSLT。
-
感谢大家的通读。我不是通过 XML 而是通过使用 freemarker 模板 API http://freemarker.org/ 解决了这个问题