【问题标题】:JSP/XML : XML parse error - invalid XMLJSP/XML:XML 解析错误 - XML 无效
【发布时间】:2013-04-18 10:01:32
【问题描述】:

我正在使用 Apache Tomcat 7.0.39、Eclipse Java EE Juno、Java JRE 7 和 Java JDK 1.7.0_13。

我的 XML 有问题,解析错误:

Error: Invalid XML:
<?xml version="1.0" encoding="utf-8"?>
   <data>
       <time>9</time>
       <instances>3</instances>
   </data> 

我的目的是从数据库中获取一些信息并将它们放入 Google 图表中。 有我的代码:

<%@ 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标签里看看。因此,您不会在一个 标记中重复
  • 我会测试它,但我认为这不是解决方案。当我在 PHP 中执行此操作时,该语法有效。但是我需要在 JSP 中执行它并且出现问题。并且数据库总是返回一个数据!
  • 你也可以试试去掉这一行 out.println("
  • 我试过了,但我有同样的错误:/

标签: java sql xml jsp


【解决方案1】:

最后,我将代码更改为使用文本响应而不是 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);
}
});

【讨论】:

    猜你喜欢
    • 2016-08-10
    • 2011-07-18
    • 1970-01-01
    • 2016-03-24
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    相关资源
    最近更新 更多