我正在尝试在 Eclipse Galileo 中运行的 junit 测试中读取来自 Web 服务调用的响应。我能够成功接收响应,除非响应是 SOAP 错误。然后我得到以下异常: org.xml.sax.SAXParseException:元素类型“SOAP:Text”必须后跟属性规范,“>”或“/>”
我已经针对 SOAP 1.2 模式验证了 LiquidXML Studio 中的 XML,并进行了检查。
下面是 SAX 似乎令人窒息的 XML 响应。为了消除任何明显的东西,它已被剥离到最低限度(我什至确保它没有任何自闭合元素):
<SOAP:Envelope xmlns:SOAP="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP_ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP:Header>
</SOAP:Header>
<SOAP:Body>
<SOAP:Fault>
<SOAP:Code>
<SOAP:Value>SOAP:Sender</SOAP:Value>
<SOAP:Subcode>
<SOAP:Value>SOAP:Sender</SOAP:Value>
</SOAP:Subcode>
</SOAP:Code>
<SOAP:Reason>
<SOAP:Text xml:lang="">
</SOAP:Text>
</SOAP:Reason>
<SOAP:Node>
</SOAP:Node>
<SOAP:Role>
</SOAP:Role>
<SOAP:Detail>
</SOAP:Detail>
</SOAP:Fault>
</SOAP:Body>
</SOAP:Envelope>
任何帮助,将不胜感激。