NAMESPACE_ERR:尝试以与命名空间无关的方式创建或更改对象

2022-09-02 00:18:46

尝试从 SOAP 响应中检索 SOAP 正文,但收到以下错误:

NAMESPACE_ERR: An attempt is made to create or change an object in a way which is incorrect with regard to namespaces.

Document doc = soapResMsg.getSOAPBody().extractContentAsDocument(); -- Exception is thrown here
org.dom4j.io.DOMReader d4Reader = new org.dom4j.io.DOMReader();
org.dom4j.Document d4doc = d4Reader.read(doc);

使用 Saaj1.4

如何解决这个问题?


答案 1

我通过使 DocumentBuilderFactory 命名空间能够识别来解决此问题:

DocumentBuilderFactory.setNamespaceAware(true)

答案 2

我遇到了同样的问题。在我的情况下,在服务器端解决问题不是一种选择。我在客户端修复了它,强制Xalan升级到2.7.0版本。请参阅此内容


推荐