java - 在xml中添加xmlns =""

标签 java xml jaxb

我正在获取响应 XML,因为我想在生成的每个子节点中添加 xmlns 属性。

当前输出:

<createProfileResponse xmlns="http://services.profile.webservices.ecaas.com">
     <createProfileReturn>STRING</createProfileReturn>
</createProfileResponse>

所需输出:

<createProfileResponse xmlns="http://services.profile.webservices.ecaas.com">
     <createProfileReturn xmlns="">STRING</createProfileReturn>
</createProfileResponse>

我该怎么做?

注意:我使用 JAXB 生成 XML。

最佳答案

问题是您需要在空白命名空间中包含“createProfileReturn”,并且您显式地将默认命名空间放在周围标记中的非空白命名空间中。

如果 XML 解析器完全兼容,您可以创建一个“ecaaas”全局命名空间并使用

 <ecaas:createProfileResponse>
    <createProfileReturn/>
 </ecaas:createProfileResponse>

关于java - 在xml中添加xmlns ="",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3636926/

相关文章:

java - CompletionService.take().isDone() 总是 true 吗?

java - FLAT JSON ARRAY 到带有 Jackson JSON lib 的 Bean 列表

xml - 使用 "envelop"创建 groovy xml - 在 xml 结构中间添加节点

java - 当包装器元素和根元素相同时 JAXB 解码问题

java - 如何创建log4j文件并运行程序

java - 将数据从 Kinesis 写入 S3

安卓,XML : Show only portion of image in layout container without altering aspect ratio

xml - 使用 feedburner 获取下一页

java - JAXB 将多态 POJO 编码为 XML

java - JAXB 检查 XML-Tag 是否具有特定属性