如何在Java中将对象封送为XML-RPC格式?
我正在开发一个web应用程序,需要将对象封送为XML-RPC格式。我应该使用什么封送处理方法 让我们假设我有低于POJO的课程如何在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
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。