java - 使用 JAXB 编组时元素缺少 xmlns 属性
问题描述
目前在编组后生成的 xml 缺少 ColumnAlias 的 xmlns 属性:
<ns5:Environment xmlns:ns2="http://www.analytixds.com/amm/xml/systemmanager/v1/extendedproperties" xmlns:ns3="http://www.analytixds.com/amm/xml/systemmanager/v1/columns" xmlns:ns4="http://www.analytixds.com/amm/xml/systemmanager/v1/tables" xmlns:ns5="http://www.analytixds.com/amm/xml/systemmanager/v1/environments">
<ns4:Tables version="12">
<ns4:Table>
<ns3:Columns version="12">
<ns3:Column>
<ColumnAlias></ColumnAlias>
我正在尝试为 ColumnAlias 元素设置 xmlns 属性,以便输出为
<ns5:Environment xmlns:ns2="http://www.analytixds.com/amm/xml/systemmanager/v1/extendedproperties" xmlns:ns3="http://www.analytixds.com/amm/xml/systemmanager/v1/columns" xmlns:ns4="http://www.analytixds.com/amm/xml/systemmanager/v1/tables" xmlns:ns5="http://www.analytixds.com/amm/xml/systemmanager/v1/environments">
<ns4:Tables version="12">
<ns4:Table>
<ns3:Columns version="12">
<ns3:Column>
<ColumnAlias xmlns="http://www.stuff.com"></ColumnAlias>
我的领域类:
@XmlRootElement(name = "Column")
public class Column {
@XmlElement(name = "ColumnAlias", required = true,namespace="http://www.stuff.com")
protected String columnAlias;
解决方案
我想命名空间=“http://www.stuff.com”必须将命名空间添加到其父元素“Column”并为子元素“columnAlias”添加适当的前缀是很常见的。
推荐阅读
- python - 如何通过生成两个时间段之间的日期范围来填充数据框中缺失的日期值
- json - 如何从 iOS Swift 中的 JSON 响应中获取数据?
- kubernetes - Helm - Configmap - 仅替换文件的内容而不是文件名
- sql - 根据销售数量选择每个国家/地区最受欢迎的时间
- python - 为什么 python 请求没有终止,为什么打印这些单独的日志?
- javascript - 如何找到在模态输入中键入的值并在按下回车键时更改另一个输入的值
- couchdb - 在本地存储中获取已删除的文档
- sql-server - sql server 中的嵌套查询
- docker - Docker:来自守护程序的错误响应:连接到网络失败
- php - 用于同步来自不同实体的两个字段的 Symfony 关系指南