我正在尝试构建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>
而不是上面。
如果有办法,请告诉我。
答案 0 :(得分:0)
您所要做的就是将名称空间添加到信封
envelope.addNamespaceDeclaration("tem","http://tempuri.org/")
我假设您不应用xml / xslt转换来获取结果String。