如何更改/映射预定义的命名空间(xmlns:ns1)使用新前缀生成的JAXB?

时间:2011-11-03 12:18:38

标签: java xml jaxb2

我使用JAXB生成Java类,我可以使用编组生成一个清晰的XML文件。

我想用新的前缀(对于我的情况,“cvd”)更改预定义的命名空间。如何使用自动生成的ns1,ns2?

映射此前缀

我目前的XML:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<msml xmlns:ns1="cvd" version="1.1">
    <createconference deletewhen="nocontrol" name="token">
        <audiomix id="amix01"/>
        <videolayout type="text/msml-basic-layout" id="vmix01">
            <selector si="5s" method="vas" id="kutyarrr">
                <root ns1:bpp="200" ns1:mpi="3" ns1:bandwidth="128" ns1:codec="H263" size="CIF"/>
            </selector>
        </videolayout>
    </createconference>
    <join id2="conn:toTag" id1="conf:token">
        <stream media="audio">
            <gain amt="0"/>
        </stream>
        <stream media="video"/>
    </join>
</msml>

我需要的XML:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<msml xmlns:cvd="cvd" version="1.1">
    <createconference deletewhen="nocontrol" name="token">
        <audiomix id="amix01"/>
        <videolayout type="text/msml-basic-layout" id="vmix01">
            <selector si="5s" method="vas" id="kutyarrr">
                <root cvd:bpp="200" cvd:mpi="3" cvd:bandwidth="128" cvd:codec="H263" size="CIF"/>
            </selector>
        </videolayout>
    </createconference>
    <join id2="conn:toTag" id1="conf:token">
        <stream media="audio">
            <gain amt="0"/>
        </stream>
        <stream media="video"/>
    </join>
</msml>

0 个答案:

没有答案