如何在编组时为属性添加前缀

时间:2014-08-25 06:39:44

标签: java attributes marshalling castor

我喜欢在使用脚轮进行封送时为属性添加前缀。

我想得到如下结果

<ThesaurusConcept dc:identifier="C268">
    <ScopeNote xml:lang="en">
        <LexicalValue>index heading is Atomic absorption spectroscopy</LexicalValue>
    </ScopeNote>            
</ThesaurusConcept>

但我正在

<ThesaurusConcept identifier="C621">
<ScopeNote lang="en">
    <LexicalValue>index heading is Atomic absorption spectroscopy</LexicalValue>
    </ScopeNote>  
</ThesaurusConcept>

1 个答案:

答案 0 :(得分:1)

我得到了一个问题的答案

我们需要在 mapping.xml 文件

中添加以下内容
<mapping  xmlns:dc="http://purl.org/dc/elements/1.1/"> 

<bind-xml name="dc:identifier" node="attribute" ></bind-xml>

我们还需要使用以下代码设置命名空间。

Marshaller  casreactmp = new Marshaller(handler);
            casreactmp.setNamespaceMapping("dc", "http://purl.org/dc/elements/1.1/");