java - 如何在没有命名空间 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>
而不是上面。请让我知道是否有办法做到这一点。
解决方案
您所要做的就是将命名空间添加到信封
envelope.addNamespaceDeclaration("tem","http://tempuri.org/")
我假设您不应用 xml/xslt 转换来获取结果字符串。
推荐阅读
- node.js - 如何将从 response.on('end') 获得的数据发送回客户端
- javascript - Discord.js 静音命令和创建 muterole 不起作用并给出错误
- annotations - 一个spring aop切入点可以过滤注解和返回类型的组合吗?
- azure - 从公共网络/本地计算机连接到 Azure HDInsight Kafka 集群
- django - 如何控制 Django 模型中的对象数量
- javascript - JS - 中断异步执行
- android - 如何正确使用 recyclerview 实现 searchview?
- laravel - Laravel“npm run dev”抛出“const envVars = {...process.env}”意外令牌问题
- azure-devops - 使用机密将 Gatsby 应用程序部署到 Azure
- http - 尽管我们知道 URL 区分大小写,但为什么 AMAZON.COM 和 amazon.com 都作为 url 工作?