请给我建议,因为我需要在不使用 XSLT 的情况下在 java 中将 XML 转换为 HTML。当我在网上搜索时,它显示的任何地方都可以仅使用 xslt/xsl 将 xml 转换为 html?
请大佬给我一些建议?
请给我建议,因为我需要在不使用 XSLT 的情况下在 java 中将 XML 转换为 HTML。当我在网上搜索时,它显示的任何地方都可以仅使用 xslt/xsl 将 xml 转换为 html?
请大佬给我一些建议?
您可以使用jQuery.parseXML解析 xml 数据 并使用它的数据。
$.get('/url_of_the_xml_resource')
.done(function(data){
// parse the xml
data = $.parseXML(data);
//
// do anything you want with the parsed data
})
.fail(function(){
alert('something went wrong!');
})
;
这会将root.xml
的内容另存为root.xml.html
.
public static void main(String[] args) throws Exception {
String xmlFile = "root.xml";
Scanner scanner = new Scanner(new File(xmlFile)).useDelimiter("\\Z");
String xmlContent = scanner.next();
xmlContent = xmlContent.trim().replaceAll("<","<").replaceAll(">",">").replaceAll("\n", "<br />").replaceAll(" ", " ");
PrintWriter out = new PrintWriter(xmlFile+".html");
out.println("<html><body>" + xmlContent + "</body></html>");
scanner.close();
out.close();
}
注意:这将保留 XML 的原始缩进和换行。
您可以使用StringEscapeUtils 并使用方法 escapeHtml。
String yourXmlAsHtmlString = StringEscapeUtils.escapeHtml(yourXmlAsString);