Java 使用JDOM解析XML时出错-prolog中不允许包含内容

Java 使用JDOM解析XML时出错-prolog中不允许包含内容,java,xml,xml-parsing,jdom,Java,Xml,Xml Parsing,Jdom,我在使用JDOM解析xml文件时遇到此错误。 发生的事情是,我收到了一个数据流,它是一个xml和一个pdf结合在一起的附件。因此,当我尝试为其创建文档时,会抛出此错误。 我试着打印这个流,在控制台上我得到了以下信息,它有很多垃圾字符(pdf内容),但在写字板上看起来像- ------=_Part_2_23286828.1296553488632 Content-Type: text/xml; charset=utf-8 <SOAP-ENV:Envelope xmlns:SOAP-ENV=


我在使用JDOM解析xml文件时遇到此错误。
发生的事情是,我收到了一个数据流,它是一个xml和一个pdf结合在一起的附件。因此,当我尝试为其创建文档时,会抛出此错误。
我试着打印这个流,在控制台上我得到了以下信息,它有很多垃圾字符(pdf内容),但在写字板上看起来像-

------=_Part_2_23286828.1296553488632
Content-Type: text/xml; charset=utf-8

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
....
....
....
    <Attachment>
        <URI>Filename.pdf</URI>
    </Attachment>
</SOAP-ENV:Envelope>
------=_Part_2_23286828.1296553488632
Content-Type: application/pdf; name="Filename.pdf"
Content-Transfer-Encoding: binary
Content-ID: </Attachment[1]/URI[1]>
Content-Disposition: attachment; filename="Filename.pdf"

%PDF-1.4
%âãÏÓ
4 0 obj <</Type/XObject/ColorSpace/DeviceRGB/Subtype/Image/BitsPerComponent 8/Width 579/Length 52722/Height 480/Filter/DCTDecode>>stream
ÿØÿà 
----=\u第2部分\u 23286828.1296553488632
内容类型:text/xml;字符集=utf-8

此消息符合带附件的SOAP规范(http://www.w3.org/TR/SOAP-attachments). 在java中,解析这些消息的方法是使用SAAJ的实现(Soap with Attachments API for java:)SAAJ有几种不同的实现。我个人最喜欢的是SpringWS实现,另一个选项是ApacheAxiom


我建议您使用SpringWS或ApacheAxis来处理此消息,而不是尝试从输入流手动执行。您是在服务器端还是在客户端执行此操作

此消息符合带附件的SOAP规范(http://www.w3.org/TR/SOAP-attachments). 在java中,解析这些消息的方法是使用SAAJ的实现(Soap with Attachments API for java:)SAAJ有几种不同的实现。我个人最喜欢的是SpringWS实现,另一个选项是ApacheAxiom

我建议您使用SpringWS或ApacheAxis来处理此消息,而不是尝试从输入流手动执行。您是在服务器端还是在客户端执行此操作