首页 > 解决方案 > 如何在没有命名空间 JAVA 的情况下添加 SOAP 请求的子元素

问题描述

我正在尝试构建一个 SOAP 消息,我需要摆脱子元素中的命名空间。

尝试如下

QName childName = new QName("","objRequest","tem"); 

并且我得到异常 org.w3c.dom.DOMException: NAMESPACE_ERR: 尝试以不正确的命名空间方式创建或更改对象。

我试过了

SOAPElement bodyElement1 =bodyElement.addChildElement("objRequest","tem");

并且仍然将默认命名空间添加为

<tem:objRequest xmlns:tem="http://tempuri.org/">

我希望添加元素<tem:objRequest>而不是上面。请让我知道是否有办法做到这一点。

标签: javasoap

解决方案


您所要做的就是将命名空间添加到信封

envelope.addNamespaceDeclaration("tem","http://tempuri.org/")

我假设您不应用 xml/xslt 转换来获取结果字符串。


推荐阅读