我是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>
答案 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>