Я использую JibX как инструмент привязки Java Object to XML.JibX: как отобразить класс и избежать его вывода в виде узла XML
С этим, я хочу иметь следующий вывод:
<?xml version="1.0" encoding="UTF-8"?>
<FEAPService>
<Request>
<Function>aaa</Function>
<SubFunction>bbb</SubFunction>
<Operation>ccc</Operation>
</Request>
</FEAPService>
Но я получаю это:
<?xml version="1.0" encoding="UTF-8"?>
<FEAPService>
<Request>
<baseForm> <!-- I DO NOT WANT THIS baseForm TAG -->
<Function>aaa</Function>
<SubFunction>bbb</SubFunction>
<Operation>ccc</Operation>
</baseForm>
</Request>
</FEAPService>
Вот JiBX связывания файла:
<binding name="requestBinding_com_struts_form_SpecificForm">
<mapping name="baseForm" class="com.struts.form.BaseForm">
<value name="Function" field="function" />
<value name="SubFunction" field="subFunction" />
<value name="Operation" field="operation" />
</mapping>
<mapping name="FEAPService" class="com.struts.form.SpecificForm"
extends="com.struts.form.BaseForm">
<structure name="Request">
<structure map-as="com.struts.form.BaseForm" />
</structure>
</mapping>
</binding>
I предположим, что это может быть достигнуто путем реализации моего собственного Маршаллера, но я не уверен, что это самый простой способ.