当前位置: 首页 > 知识库问答 >
问题:

组织。xml。萨克斯。SAXParseException;prolog中不允许包含内容

东门晨
2023-03-14

我有过一次例外

org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 39; Content is not allowed in prolog.
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    at jlibs.xml.sax.dog.XMLDog.sniff(XMLDog.java:188)

使用XMLDogsniff()方法时。

我的Java代码是

String xml = "..."
XPathResults results = xmlDog.sniff(new InputSource(new StringInputStream(xml)));

正如您所看到的,我的XML在字符串中,所以UTF-8 BOF没有问题,而且我确信XMLString中没有空格。。。


共有1个答案

杜炫明
2023-03-14
匿名用户

我后来发现的原因是,我使用了StringInputStream类,但没有意识到它是StringInputStreamorg.hsqldb.lib.。StringInputStream(String).

当我把这个换成

  • java.io.StringBufferInputStream。StringBufferInputStream(String)//已弃用
  • java.io.StringReader。StringReader(String)//嗅也接受读取器
  • java.io.ByteArrayInputStream。ByteArrayInputStream(byte[])

...成功了。我没有调查为什么hsqldb包中的前一个在本例中是坏的。。。

 类似资料:
  • 我试图解析一个xml文件,但它不断地出现异常。我在这里寻找一些解决办法,因为很多人和我有几乎相同的问题,但都是徒劳的。请求和响应似乎是正确的,我已经检查了我的xml,没有发现任何错误。 以下是我的Java代码: 以下是我从服务器得到的xml响应:

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

  • 我正在尝试使用jasperreports,当我尝试运行正在开发的应用程序时,我遇到了下一个错误: 对于我写的代码: 怎么了?。谢谢。xml是这样的,我不知道出了什么问题: 再次感谢。

  • 我目前有以下文件。 http://www.cse.unsw.edu.au/~cs9321/14s1/assignments/musicDb.xml 我的类。 } 我在另一个类中创建了一个对象并调用,但我一直收到上述错误。 有人知道问题出在哪里吗? 谢谢你的帮助。

  • 问题内容: 我正在尝试调用Web服务,但是遇到了奇怪的行为。我们的服务器上正在运行一个Web服务,但是该代码未向我们开放,因此无法看到墙后发生了什么。该服务的所有者公开了基于Web的测试客户端UI,该UI在文本框中输入内容,并显示对测试目的的响应。此输入框采用以下提到的格式输入 它在此UI上工作正常,但是当我尝试通过Java代码调用此Web服务时,它也将获得连接以及被该服务授权,但是当我尝试调用上

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