Java “如何修改xml解析器异常”&书信电报;?xml&燃气轮机;序言必须在文档开头;
我使用以下代码获取XML文档(由java中的JDOM提供): 我有一个例外:Java “如何修改xml解析器异常”&书信电报;?xml&燃气轮机;序言必须在文档开头;,java,xml,jdom,Java,Xml,Jdom,我使用以下代码获取XML文档(由java中的JDOM提供): 我有一个例外: org.jdom.input.JDOMParseException: Error in building: http://www.sasatuan.com/api/api.php:1: <?xml ... ?> occurs after content. The <?xml ... ?> prolog must be at the document start.: http://www.sa
org.jdom.input.JDOMParseException: Error in building:
http://www.sasatuan.com/api/api.php:1: <?xml ... ?> occurs after content. The
<?xml ... ?> prolog must be at the document start.: http://www.sasatuan.com/api/
api.php:1: <?xml ... ?> occurs after content. The <?xml ... ?> prolog must be a
t the document start.
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:473)
...
org.jdom.input.jDomainException:生成中出错:
http://www.sasatuan.com/api/api.php:1: 在内容之后发生。这个
序言必须位于文档开头:http://www.sasatuan.com/api/
php:1:发生在内容之后。序言必须是一个
不要启动文档。
位于org.jdom.input.SAXBuilder.build(SAXBuilder.java:473)
...
我键入此URLhttp://www.sasatuan.com/api/api.php
在IE中,这是可以的,但在firefox或chrome中,这是相同的错误
此xml标头不在文档开头,因此jdom无法读取它
我认为在构建之前,trim()xml内容可以修改这个问题,我想知道如何做到这一点
谢谢您的帮助:)您是否还有其他类似的XML文件需要阅读?如果没有,我会亲自尝试与网站的所有者取得联系。这种XML是完全无效的——修复它可能是一件容易的工作,这将帮助所有人,而不仅仅是你 如果这不吸引人,可能最简单的方法是将内容作为字符串下载,在内存中进行修剪,然后加载。您可以尝试跳过输入流中的相关位,但这更可能是一件棘手的事情
org.jdom.input.JDOMParseException: Error in building:
http://www.sasatuan.com/api/api.php:1: <?xml ... ?> occurs after content. The
<?xml ... ?> prolog must be at the document start.: http://www.sasatuan.com/api/
api.php:1: <?xml ... ?> occurs after content. The <?xml ... ?> prolog must be a
t the document start.
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:473)
...