【发布时间】:2016-02-11 09:15:12
【问题描述】:
我有一个 JSP 页面,它将每天运行,首先:
使用以下方法从数据库字段中检索 XML:
DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver());
ResultSet rs.getString(todayXML); 包含 XML。
然后我想将它写入一个 XML 文件,我有以下代码:
currentXML = rs.getString("todayXML");
String docID = rs.getString("docID");
//File creation
String file = application.getRealPath("/") + "/xmls/"+docID + ".xml";
out.println("<p>Found document: " + docID + "</p>");
PrintWriter printout = new PrintWriter(file);
printout.print(currentXML);
printout.close();
这一切都在通过 ResultSet 的 while 循环中运行。
这一切都很好,除了 XML 被损坏: “在文本内容中发现无效字符”是我从 IE 得到的读取错误。我知道这是因为 XML 包含外来字符。
我认为这与将 XML 存储在字符串 (currentXML) 中有关,该字符串在不保留字符的情况下对其进行编码。
总的来说,我对 Java 和 JSP 还很陌生,所以快速的方法是理想的。 是转义 XML 还是将其存储在更宽容的类型中。
任何想法都将不胜感激。
谢谢。
【问题讨论】:
-
什么类型的XML数据库字段?