Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将JSP页面解析为XML文件?_Java_Jsp_Jsoup_Saxparser - Fatal编程技术网

Java 如何将JSP页面解析为XML文件?

Java 如何将JSP页面解析为XML文件?,java,jsp,jsoup,saxparser,Java,Jsp,Jsoup,Saxparser,我正在尝试将JSP页面文档转换为XML文件。我一直在使用jsoup并很好地阅读除服务器标记以外的所有内容,但我不明白如何将整个HTML转换为XML标记。我的意思是,我怎样才能逐行获取数据 我的代码: File Html=new File("genXML.jsp"); Document doc=Jsoup.parse(Html,"UTF-8","http://www.example.com"); System.out.println(doc.html()); 任何帮助都很好首先,将JSP转换为

我正在尝试将JSP页面文档转换为XML文件。我一直在使用jsoup并很好地阅读除服务器标记以外的所有内容,但我不明白如何将整个HTML转换为XML标记。我的意思是,我怎样才能逐行获取数据

我的代码:

File Html=new File("genXML.jsp");
Document doc=Jsoup.parse(Html,"UTF-8","http://www.example.com");
System.out.println(doc.html()); 

任何帮助都很好

首先,将JSP转换为XML与将HTML转换为XML是不同的。我想您需要将JSP生成的HTML转换为XML。其次,你不想一行一行地做这件事。HTML块通常不以一行开始和结束

无论如何,您可以使用类似于将HTML代码转换为XHTML的工具。XHTML实际上是XML。可以调用Tagsoup进行翻译。我不知道它是否有一个有用的API,但至少可以从您的代码中调用它作为一个外部进程,使用如下方式:

Process tr = Runtime.getRuntime().exec(new String[]{ "..." } );
然后,如果您想将其转换为目标XML模式,您可以使用类似于在线工具的工具应用转换(检查并确认)。您可以使用以编程方式应用XSLT转换


希望我能帮忙

你为什么要一行一行地取?一旦你读入它,如果你再把它倒出来,它应该被清理,否?检查我编辑的答案。我没有找到API,但我想您可以通过编程方式使用我建议的工具……我浏览了网站,找到了一种转换html而不是Jsp的方法。但是找不到如何使用siblingElements、nextElementSibling、firstElementSibling等。我在浏览网站时发现了一种转换html而不是Jsp的方法。但是找不到如何使用siblingElements、nextElementSibling、firstElementSibling等。我是jsoup的新手,请给我解析html文件并将其转换为xml文件的代码。我只能成功地阅读整个文档html,但不知道如何用代码完成整个过程。