1

请给我建议,因为我需要在不使用 XSLT 的情况下在 java 中将 XML 转换为 HTML。当我在网上搜索时,它显示的任何地方都可以仅使用 xslt/xsl 将 xml 转换为 html?

请大佬给我一些建议?

4

3 回答 3

1

您可以使用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!');
  })
;
于 2013-06-16T06:38:52.183 回答
1

这会将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("<","&lt;").replaceAll(">","&gt;").replaceAll("\n", "<br />").replaceAll(" ", "&nbsp;");
    PrintWriter out = new PrintWriter(xmlFile+".html");
    out.println("<html><body>" + xmlContent + "</body></html>");
    scanner.close();
    out.close();
}

注意:这将保留 XML 的原始缩进和换行。

于 2013-06-16T06:41:39.037 回答
-1

您可以使用StringEscapeUtils 并使用方法 escapeHtml。

String yourXmlAsHtmlString = StringEscapeUtils.escapeHtml(yourXmlAsString);
于 2017-04-12T10:20:15.620 回答