Как упорядочить объект в формат XML-RPC в Java? - PullRequest
1 голос
/ 03 июня 2019

Я занимаюсь разработкой веб-приложения, в котором у меня есть требование преобразовать объект в формат XML-RPC.Какой метод маршалинга мне следует использовать?

Предположим, у меня ниже класс POJO.

public class Employee
{
    private Integer empId;
    private String empName;
}

Ожидаемый результат (XML-RPC) его объекта должен выглядеть следующим образом.

<methodCall>
    <methodName>getEmployee</methodName>
    <params>
        <param>
            <struct>
                <member>
                    <name>empId</name>
                    <value>
                        <int>23</int>
                    </value>
                </member>
                <member>
                    <name>empName</name>
                    <value>
                        <string>John</string>
                    </value>
                </member>
            </struct>
        </param>
    </params>
</methodCall>

1 Ответ

1 голос
/ 03 июня 2019

Синтаксический анализ - это то, что вы будете делать, если у вас есть XML и вы хотите создать экземпляр объекта из него. В этом случае вы должны проанализировать XML с помощью анализатора DOM и пройтись по дереву, чтобы создать объект.

Один хороший способ создания фрагмента XML из объекта - использовать шаблонное решение, такое как Velocity или Freemarker. Вы передаете шаблон и экземпляр объекта механизму шаблонов, который создает для вас XML как String.

Эта проблема еще проще, если вы предпочитаете JSON XML. Вы можете использовать Jackson JSON для перемещения между объектами и JSON. Ваши сообщения JSON будут легче XML.

...