如何在 Java 中将对象封送为 XML-RPC 格式



我正在开发一个Web应用程序,我需要将对象编组成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>

如果您拥有 XML 并希望从中实例化对象,则可以执行解析。 在这种情况下,您将使用 DOM 解析器解析 XML,并遍历树以创建对象。

从对象创建 XML 代码段的一个好方法是使用模板解决方案,如 Velocity 或 Freemarker。 将模板和对象实例传递给模板引擎,模板引擎将 XML 作为字符串创建。

如果您更喜欢 JSON 而不是 XML,则此问题会更容易。 您可以使用 Jackson JSON 在对象和 JSON 之间来回切换。 您的 JSON 消息将比 XML 轻。

最新更新