我正在使用 jsp 服务器、mysql 数据库和 xsl 转换。我有一个来自存储到我的电脑的 xml 文件的链接,以便用 xslt 翻译它。如果我这样做并且一切都很好:
String url="c:\\xampp\\tomcat\\webapps\\examples\\sakias.xml";
Document doc = builder.parse(new File(url)); and so on as usual...
问题是,如果我将 url 链接 ( c:\\xampp\\tomcat\\webapps\\examples\\sakias.xml
) 存储在 mysql 数据库的列中,然后获取它,我会收到以下错误:
org.xml.sax.SAXParseException; systemId: file:///c:/xampp/; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog
编码是否有问题;转义字符;这真的很奇怪。
PS1:是否有另一种将xml直接存储到sql数据库中的解决方案;我的版本不支持xml字段。我可以将它存储为字符串吗?
PS2:我将 url 链接更改为此表单(http://localhost:8080/examples/jsp/jsp2/loginrecord/link_error.xml),但仍然是同样的错误。我打印它,它很好,但仍然是同样的错误