Java JSP/XML:XML分析错误-无效的XML
我正在使用ApacheTomcat7.0.39、EclipseJavaEEJuno、JavaJRE7和JavaJDK1.7.0_13 我对XML有一个问题,一个解析错误:Java JSP/XML:XML分析错误-无效的XML,java,sql,xml,jsp,Java,Sql,Xml,Jsp,我正在使用ApacheTomcat7.0.39、EclipseJavaEEJuno、JavaJRE7和JavaJDK1.7.0_13 我对XML有一个问题,一个解析错误: Error: Invalid XML: <?xml version="1.0" encoding="utf-8"?> <data> <time>9</time> <instances>3</instances> &l
Error: Invalid XML:
<?xml version="1.0" encoding="utf-8"?>
<data>
<time>9</time>
<instances>3</instances>
</data>
错误:无效的XML:
9
3.
我的目的是从数据库中获取一些信息,并将它们放在谷歌图表中。
这是我的代码:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.sql.SQLException" %>
<%@ page import="java.sql.DriverManager" %>
<%
String idData = request.getParameter("idData");
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/testcd","root","");
if(conn != null)
{
Statement stmt = conn.createStatement();
stmt.execute("SELECT Id,number FROM numberInstances WHERE ID='"+ idData +"'");
ResultSet rs = stmt.getResultSet();
out.println("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>");
out.setContentType("text/xml");
out.println("<data>");
while(rs.next())
{
out.println("<time>" + rs.getString(1) + "</time>");
out.println("<instances>" + rs.getInt(2) + "</instances>");
}
out.println("</data>");
conn.close();
}
%>
有人能帮我吗?我从昨天开始就有这个问题,我从谷歌的研究中得到的所有信息都没有帮助
如果您需要更多信息,请询问我。最后,我将代码更改为使用文本响应而不是xml响应。 获取数据的JSP代码:
Statement stmt = conn.createStatement();
stmt.execute("SELECT number FROM numberInstances WHERE ID='"+ idData +"'");
ResultSet rs = stmt.getResultSet();
while(rs.next())
{
out.println(rs.getInt(1));
}
conn.close();
以及获取响应的JSP代码:
$.ajax({
type: "GET",
url: "resources/jsp/getInstances.jsp",
data: {idData:(cptData)},
dataType: "text",
complete: function(text)
{
instance = text.responseText*(1010);
}
});
可以将两个标记和信息包装到不同的xml标记中,然后查看。所以你不会在一个标签内复制,我会测试它,但我不认为这是解决方案。当我在PHP中使用它时,语法是有效的。但我需要在JSP中完成,结果出现了一些问题。数据库将始终返回一个数据!您也可以尝试删除这一行out.println(“我尝试过,但我有相同的错误:/