Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.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/0/xml/14.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 使用SpringMVC在jsp文件中显示XML_Java_Xml_Spring_Jsp_Spring Mvc - Fatal编程技术网

Java 使用SpringMVC在jsp文件中显示XML

Java 使用SpringMVC在jsp文件中显示XML,java,xml,spring,jsp,spring-mvc,Java,Xml,Spring,Jsp,Spring Mvc,我需要在jsp中显示一个XML文件。代码应该转到特定位置,读取xml,然后在jsp中显示它 我已经完成了文件读取部分,但是当我试图在jsp中显示这一点时,我得到了错误。我尝试了不同的方法,比如转义字符、设置内容类型,但每次都会出现不同的错误 其中一项是— XML分析错误:未找到元素位置: 第8行第12列: 有什么方法可以用jsp显示XML文件吗?我正在使用SpringMVC @RequestMapping(value = "/viewXmlFile", method = RequestMeth

我需要在jsp中显示一个XML文件。代码应该转到特定位置,读取xml,然后在jsp中显示它

我已经完成了文件读取部分,但是当我试图在jsp中显示这一点时,我得到了错误。我尝试了不同的方法,比如转义字符、设置内容类型,但每次都会出现不同的错误

其中一项是—

XML分析错误:未找到元素位置:

第8行第12列:

有什么方法可以用jsp显示XML文件吗?我正在使用SpringMVC

@RequestMapping(value = "/viewXmlFile", method = RequestMethod.GET)
public ModelAndView viewXmlFile(HttpServletRequest request, HttpServletResponse response) {
    String path = //sec15/folder/myXmlFile.xml;

    StringBuffer data = new StringBuffer();
    try(BufferedReader reader = Files.newBufferedReader(Paths.get(path), StandardCharsets.UTF_8);) {
        List<String> collect = reader.lines().collect(Collectors.toList());

        for (String line : collect) {
            data.append(line + CommonConstants.FILE_NEXT_LINE);
        }
    } catch (Exception e) {
    }

    ModelAndView model = new ModelAndView("viewXmlFile");
    model.addObject("xmlData", data.toString());
    return model;
}
@RequestMapping(value=“/viewXmlFile”,method=RequestMethod.GET)
公共模型和视图视图XML文件(HttpServletRequest请求,HttpServletResponse响应){
字符串路径=//sec15/folder/myXmlFile.xml;
StringBuffer数据=新的StringBuffer();
try(BufferedReader=Files.newBufferedReader(path.get(path)、StandardCharsets.UTF_8);){
List collect=reader.lines().collect(Collectors.toList());
for(字符串行:collect){
data.append(第行+CommonConstants.FILE\u下一行);
}
}捕获(例外e){
}
ModelAndView model=newmodelandview(“viewXmlFile”);
addObject(“xmlData”,data.toString());
收益模型;
}
这是JSP文件-

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<body>
<pre>
    <c:out value="${xmlData}" />
</pre>
</body>
</html>

这就是我要展示的XML-

<%@page contentType="text/xml" pageEncoding="UTF-8"%>${xmlData}

阿尔法
外表
8d797d156487
2017-05-23T03:04:48.025+02:00
更新
外表
A500003410
001
1495501
2017-05-23T03:04:37+02:00
2017-05-23T03:04:38+02:00

更改jsp文件后,我可以在jsp上查看XML

这是我现在在jsp中的代码-

${xmlData}

您看到这个了吗?请编辑您的问题并提供java代码和
JSP
@RubioRic我也试过了。“正如@beckyang所建议的,发布一个示例:您的xml是什么,您读取它的代码,控制器,视图(jsp页面),……无需发布所有代码,只需发布与此问题相关的部分。@RubioRic我也添加了代码。
<%@page contentType="text/xml" pageEncoding="UTF-8"%>${xmlData}