如何将对象转换为XML文档

时间:2016-12-03 06:54:19

标签: java xml jsp soap webservice-client

我已导入WSDL文件,我正在尝试创建一个Web服务客户端。

在这种情况下,我可以发送soap请求(XML),也可以将结果作为对象(使用sout),

  

com.ech.cdem.client.AppointmentUpdateResponseAppointmentUpdateResult@45d6cba4

我能理解com.ech.cdem.client.AppointmentUpdateResponseAppointmentUpdateResult是一个package.class名称。

因此结果应该是 @ 45d6cba4 作为对象。 当我调试这个对象(整个结果)并评估结果时,然后我就能得到预期的结果XML响应。

<data-set xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns=""><record><STATUS>Success</STATUS><MESSAGE>Appointment Number : 000262</MESSAGE></record></data-set>

如何将该对象打印为xml文档或类似......

进一步,

AppointmentUpdateResponseAppointmentUpdateResult result = service.appointmentUpdate(xmlInput);
System.out.println(result);

xmlInput是一个String(请求XML文档),AppointmentUpdateResponseAppointmentUpdateResult是一个类。

1 个答案:

答案 0 :(得分:0)

在我的IDE(Intellij IDEA)中,我有一个名为“Evaluate Expression”的选项。它的作用是在调试某个值(例如:“result”对象)时,通过更改该表达式(调试值),我们可以在不运行程序的情况下评估(获取)结果。

这就是我得到结果的方式。 就我而言,XML文件是一个数组。

由于我的输出方式如何,

result.get_any()[0].getElementsByTagName("record").item(0).getChildNodes().item(0).getChildNodes().item(0).toString()

没有“评估表达”这种表达是不可能的。所以我的建议是使用IDE的“评估表达式”选项。