需要在java中从XML转换为HTML

需要在java中从XML转换为HTML,java,html,xml,xml-parsing,Java,Html,Xml,Xml Parsing,请给我一些建议,因为我需要在不使用XSLT的情况下用java将XML转换为HTML。当我在网上搜索时,它显示的任何地方都可以只使用xslt/xsl将xml转换为html 请给我一些建议?您可以使用解析xml数据并使用它的数据 $.get('/url_of_the_xml_resource') .done(function(data){ // parse the xml data = $.parseXML(data); // // do anything you

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


请给我一些建议?

您可以使用解析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!');
  })
;

您可以使用和使用xml数据来解析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("<","&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();
}
publicstaticvoidmain(字符串[]args)引发异常{
字符串xmlFile=“root.xml”;
Scanner Scanner=new Scanner(新文件(xmlFile)).useDelimiter(“\\Z”);
字符串xmlContent=scanner.next();
xmlContent=xmlContent.trim();
PrintWriter out=新的PrintWriter(xmlFile+“.html”);
out.println(“+xmlContent+”);
scanner.close();
out.close();
}

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

这将把
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();
}
publicstaticvoidmain(字符串[]args)引发异常{
字符串xmlFile=“root.xml”;
Scanner Scanner=new Scanner(新文件(xmlFile)).useDelimiter(“\\Z”);
字符串xmlContent=scanner.next();
xmlContent=xmlContent.trim();
PrintWriter out=新的PrintWriter(xmlFile+“.html”);
out.println(“+xmlContent+”);
scanner.close();
out.close();
}
注意:这将保留XML的原始缩进和换行。

您可以使用 并使用escapeHtml方法

String yourXmlAsHtmlString = StringEscapeUtils.escapeHtml(yourXmlAsString);
你可以用 并使用escapeHtml方法

String yourXmlAsHtmlString = StringEscapeUtils.escapeHtml(yourXmlAsString);

XML到HTML到底是什么意思?我有一个XML文件需要转换并显示为HTML页面或HTML格式。因为我没有任何xsl文件用于相同的。下面的答案是这个简单用例的最佳解决方案。保持XML为原始格式,并使用带有javascript的HTML页面来解析并在浏览器中显示。”…不使用XSLT。“为什么不使用?”?这是一个很好的工作工具。@AndrewThompson--因为我没有任何xsl,也不知道如何编写xsl。而且我没有足够的时间学习和编写我们自己的xsl。所以我正在尝试和寻找不同的方法。XML对HTML意味着什么,正是??我有一个xml文件,需要转换并显示为html页面或html格式。因为我没有任何xsl文件,所以下面的答案是这个简单用例的最佳解决方案。保持XML为原始格式,并使用带有javascript的HTML页面来解析并在浏览器中显示。”…不使用XSLT。“为什么不使用?”?这是一个很好的工作工具。@AndrewThompson--因为我没有任何xsl,也不知道如何编写xsl。而且我没有足够的时间学习和编写我们自己的xsl。所以我正在尝试并寻找不同的方法。谢谢你的输入…让我也来试试。但是我想知道保留XML的原始内容是什么意思缩进?在
xmlContent
行中,删除
.replaceAll(“\n”,“
”).replaceAll(“,”)
,缩进将不会保留(然后您将了解我的意思).事实上,我希望xml内容在html页面中按某种排序顺序排列。但根据您的建议,我尝试过它只是以html格式输出。您应该用这些附加要求更新您的问题,然后-如果我们不知道您需要它,我们就无法帮助您。是的,在开始时它只是简单的一个。但是后来的场景发生了变化。很抱歉为您的输入提供了samethanks…让我也尝试一下。但是我想知道保留XML的原始缩进是什么意思?在
xmlContent
行中,删除
.replaceAll(“\n”、“
”).replaceAll(“,”)
,缩进将不会保留(然后您将了解我的意思)。实际上,我希望xml内容在html页面中按某种排序顺序排列。但是根据你的建议,我尝试了它只是以html格式输出。你应该用这些额外的要求更新你的问题,然后-如果我们不知道你需要它,我们无法帮助你。是的,开始时它只是简单的一个。但后来的场景得到了ch生气了,我也很抱歉