Java JAXB:子元素中的命名空间属性导致元素在编组后不显示

时间:2017-03-21 22:36:43

标签: java xml jaxb attributes marshalling

我通过REST导入一些xml。 XML是:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<QueryResult>
<ResultXml>
<rowset xmlns="urn:schemas-microsoft-com:xml-analysis:rowset">
<Row>
<Column0>0</Column0>
</Row>
</rowset>
</ResultXml>
</QueryResult>

当我收集xml然后封送它时,ResultXml元素为空 当我从原始xml中删除 xmlns属性时,将填充ResultXml元素。

是否有人能够建议我如何修改由JAXB创建的Rowset类,以便在保留xmlns属性的同时成功封送对象?

带有xmlns的JAXB类的顶部是:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"row"
})
public static class Rowset {
@XmlElement(name = "Row", required = true)
protected QueryResult.ResultXml.Rowset.Row row;
@XmlAttribute(name = "xmlns")
protected String xmlns;

0 个答案:

没有答案