-1
<GetDeadlineOffset>
<deadlineCode>DeadlineCode</deadlineCode>
<parameters>
    <parameter name="Name1" value="Value1"/>
    <parameter name="Name2" value="Value2"/>
</parameters>
</GetDeadlineOffset>

如何在我们没有指定 XSD 的情况下解组这种格式的 xml。

4

1 回答 1

0

如果您知道 XML 的样子,那么您可以生成 XSD,但这不是使用 XSteam 所必需的。

XStream 在他们的网站上有相当不错的文档,所以你会想从阅读开始。可以在这里找到快速概述:http: //x-stream.github.io/tutorial.html

您将要为 GetDeadlineOffset 和 Parameter 创建 bean,然后您应该能够使用fromXml().

我倾向于使用注释,所以一旦你有了注释的 bean,你应该能够做这样的事情:

XStream xstream = new XStream();
xStream.processAnnotations(GetDeadlineOffset.class);
xStream.processAnnotations(Parameter.class);
GetDeadlineOffset getDeadlineOffset = (GetDeadlineOffset)xstream.fromXML(xml);
于 2013-02-18T22:27:04.557 回答