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

如何在Java中将对象封送为XML-RPC格式?,java,parsing,serialization,xml-rpc,Java,Parsing,Serialization,Xml Rpc,我正在开发一个web应用程序,需要将对象封送为XML-RPC格式。我应该使用什么封送处理方法 让我们假设我有低于POJO的课程 public class Employee { private Integer empId; private String empName; } 其对象的预期结果(XML-RPC)如下所示 <methodCall> <methodName>getEmployee</methodName> <pa

我正在开发一个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>

getEmployee
埃皮德
23
empName
约翰

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

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


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

是否确实要使用参数将pojo表示为
methodCall
?我已更正了对象的xml rpc表示。请现在检查。是的,JSON更好。但要求是只使用XML-RPC。Velocity最近进行了更新,但作为web MVC的选择,它已从Spring Boot中删除。试试FreeMarker。