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