java - 命名空间错误 : An attempt is made to create or change an object in a way which is incorrect with regard to namespaces

标签 java xml webservice-client xalan saaj

尝试从 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

有什么办法可以解决这个问题?

最佳答案

我通过让 DocumentBuilderFactory 命名空间感知来解决这个问题:

DocumentBuilderFactory.setNamespaceAware(true)

关于java - 命名空间错误 : An attempt is made to create or change an object in a way which is incorrect with regard to namespaces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4037125/

相关文章:

xml - 使用 XSL 将 xmlns 属性添加到 XML 文档时出现问题

xml - 有一个 HTML5 的子集或约束可以完美映射到 XHTML5,反之亦然?

java - Spring框架映射/处理 "Did not find handler method"

java - 使用Java更新Excel文件(插入行)

xml - 将 XPath count() 与 contains() 一起使用

java - Apache Tuscany SCA Java 教程 : not able to display the list on UI

Java:使用 Axis2 stub 类调用 Web 服务

java - 401 : Unauthorized Exception occurred with an apache axis client(java) to invoke a webservice(. 网络)使用 NTLM 身份验证技术

java - 多线程编程中的公平性是什么?

java - new String() 与文字字符串性能