prolog must be at the document start"-6ren"> prolog must be at the document start"-我使用以下代码来获取 XML 文档(通过 java 中的 JDOM): SAXBuilder builder = new SAXBuilder(); Document doc= builder.bui-6ren">
gpt4 book ai didi

java - 如何修改xml解析器异常 " prolog must be at the document start"

转载 作者:行者123 更新时间:2023-12-01 16:02:15 25 4
gpt4 key购买 nike

我使用以下代码来获取 XML 文档(通过 java 中的 JDOM):

SAXBuilder builder = new SAXBuilder();
Document doc= builder.build(new URL("http://www.sasatuan.com/api/api.php"));

我得到一个异常(exception):

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)
...

我在IE中输入这个URL http://www.sasatuan.com/api/api.php,没问题,但在firefox或chrome中,还是同样的错误。

此 xml header 不在文档开头,因此 jdom 无法读取它。

我认为在构建之前修剪()xml内容可以修正这个问题,我想知道如何做到这一点。

感谢您的帮助:)

最佳答案

您是否还有其他类似损坏的 XML 文件需要阅读?如果没有,我会亲自尝试与网站所有者取得联系。该 XML 根本就是无效的 - 修复它可能很容易,这将帮助每个人而不仅仅是你。

如果这不吸引人,最简单的方法可能是将内容下载为字符串,在内存中修剪它,然后加载它。您可以尝试跳过输入流的相关位,但这更有可能是繁琐的。

关于java - 如何修改xml解析器异常 "<?xml ... ?> prolog must be at the document start",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3545003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com