Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “如何修改xml解析器异常”&书信电报;?xml&燃气轮机;序言必须在文档开头;_Java_Xml_Jdom - Fatal编程技术网

Java “如何修改xml解析器异常”&书信电报;?xml&燃气轮机;序言必须在文档开头;

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

我使用以下代码获取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.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)
...
我键入此URL
http://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)
        ...