gpt4 book ai didi

java - JDOM - SaxBuilder - 序言中不允许有内容

转载 作者:行者123 更新时间:2023-11-30 04:44:30 25 4
gpt4 key购买 nike

我在使用 SAXBuilder 将 XML 文件解析为 JDOM 文档实例时遇到问题。

它抛出以下异常:

[Fatal Error] :1:1: Content is not allowed in prolog.

我在 Stack Exchange 和 Internet 上的其他地方找到并阅读了所有这些线程,并尝试了各种方法来调试错误。

我最终得到了以下代码片段,它也会抛出异常。

String template = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<server></server>";
InputStream in = new StringBufferInputStream(template);
return saxBuilder.build(in);

这是怎么回事?

<小时/>

我羞于承认这一点,但事实证明,错误不是由我在此处显示的代码片段产生的,而是在稍后我使用 XMLUnit 库将解析的 XML 与另一个 XML 进行比较时产生的.

让我相信错误出现在所显示的行中的想法是错误消息的内容。

我认为关闭(并删除,如果可能的话)这个问题是适当的,因为它没有任何值(value)。

最佳答案

此错误通常意味着您的 xml 声明之前有文本。

在您的代码片段中,xml 看起来不错。但问题可能不在您的文档中。如果您有架构或其他引用的 xml 文件,则错误实际上可能引用其中之一。

关于java - JDOM - SaxBuilder - 序言中不允许有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11394834/

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