Как добавить префикс для атрибута во время маршлинга

1

Мне нравится добавлять префикс для атрибута при маршалинге с использованием колесиков.

Я хотел бы получить результат, как показано ниже.

<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>
Теги:
attributes
marshalling
castor

1 ответ

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/");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню