如何将对象转换为 XML 文档

How to convert object to XML document

我已经导入了 WSDL 文件,并且正在尝试创建 Web 服务客户端。

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

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

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

所以结果应该是 @45d6cba4 作为一个对象。 当我调试这个对象(整个结果)并评估 result.then 我可以获得预期的结果 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);

xml输入是一个字符串(请求 XML 文档)并且 AppointmentUpdateResponseAppointmentUpdateResult 是一个 class.

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

这就是我得到结果的方式。 在我的例子中 XML 文件以数组的形式出现。

自从我得到输出后,

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

没有"Evaluate Expression"这种表达是不可能的。所以我的建议是使用 IDE 的 "Evaluate Expression" 选项。