当前位置: 首页 > 面试题库 >

严重错误:1:1:序言中不允许内容

林炫明
2023-03-14
问题内容

我正在使用Java,并且试图从某个http链接获取XML文档。我使用的代码是:

URL url = new URL(link);

HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
Document doc = null;

CountInputStream in = new CountInputStream(url.openStream());
doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(in);

不要关注CountInputStream,它是一些特殊的类,就像常规输入流一样。

使用上面的代码,有时会出错Fatal Error :1:1: Content is not allowed in prolog。我认为这与xml格式错误有关,但我不知道如何解决。


问题答案:

我将我的评论转为答案,因此它可以被接受,并且这个问题不再悬而未决。

造成这种情况的最可能原因是格式错误的响应,其中包括在initial之前的字符<?xml …>。因此,请查看通过HTTP传输的文档,并在服务器端进行修复。



 类似资料:
  • 我正在使用Java,并试图从一些http链接获取XML文档。我使用的代码是: 不要注意,它是一个特殊的类,就像普通的输入流一样。 使用上面的代码,我有时会得到错误

  • 我有一个用UTF-16 LE编码的超级简单的XML文档。 我这样加载它(使用): 我通过保存文件并用十六进制编辑器检查它,检查了没有额外的BOM/垃圾符号(前导或任何地方)。XML格式正确。 但是,我仍然得到以下错误: 我上下搜索了这个错误,但他们都说这是BOM的错误,我(据我所知)已经证实不是这样。还有什么不对劲?

  • 问题内容: 我正在尝试运行一个Python脚本,该脚本使用由后链接程序创建的二进制文件(xFiles.bin.addr_patched)。但是,我收到此错误。 当我通过ls-l检查此xFiles.bin的权限时,它表明 我认为错误是因为此文件是由其他应用程序创建的,我正在运行的python脚本无法访问它。因为我是ubuntu的初学者,所以我真的不知道如何解决它。对于如何解决这个问题,有任何的建议吗

  • 问题内容: 我运行Intellij,当我尝试运行android应用程序时,总是出现内部错误:序言中不允许内容。我认为我已经尽力修复了所有问题,但没有任何效果。之前,我在AndroidManifest中没有做任何特别的事情,所以我不知道为什么它不起作用。 问题答案: 关闭Intellij想法 去你的工作区 删除.idea文件夹 打开您的项目并导入。

  • 我试图用Java读取一个XML文件,然后将其与XML模式进行比较,但我无法克服此错误: [致命错误]: 1:1: prolog中不允许有内容org.xml.sax.SAXParseExc0019; lineNumber: 1;柱状编号: 1; prolog中不允许有内容。 这是文件读取的开始 我通过十六进制编辑器扫描了我的XML,但是我没有在里面找到任何奇怪的字符,所以我不知道问题出在哪里 我的文

  • 获取以下错误消息: [信息]正在扫描项目...[ERROR][ERROR]处理POM时遇到一些问题:[FATAL]不可解析的POM C:\users\kane1354\workspace\login\target\login-0.0.1-snapshot.jar:在开始标记之前只允许空白内容,而不允许P(位置:START_DOCUMENT见P...@1:1)@行1,列1@[err]构建无法读取1个