CXF转换功能

时间:2014-09-19 13:03:54

标签: web-services cxf

我是CXF的新手,我要求从输入XML中删除一些标签。所以我使用的是CXF转换功能,它应该从我的输入XML中删除版本标记,我可以更改但不会丢弃。请让我知道如何实现它

<bean id="transformFeature" class="org.`enter code here`apache`enter code here`.cxf.feature.StaxTransformFeature">
<property name="inTransformElem`enter code here`ents">
<map>
 <entry key="version" value=""/>
 </map>
 </property>
</bean> 

1 个答案:

答案 0 :(得分:1)

您需要指定元素的命名空间。例如,如果version元素的命名空间为http://www.example.org/test,则需要按如下方式配置CXF transformation feature

        <bean id="transformFeature" class="org.apache.cxf.feature.StaxTransformFeature">
            <property name="inTransformElements">
                <map> 
                    <entry key="{http://www.example.org/test}version value=""/>
                </map>
            </property>
        </bean> 

您还需要将此功能添加到您的jaxws:endpoint配置中,如果您还没有这样做。

<jaxws:endpoint ...>
    <jaxws:features>
       <ref bean="transformFeature" />
    </jaxws:features>
</jaxws:endpoint>