解组在java中具有名称值对的XML

时间:2013-02-18 06:48:54

标签: java xml-parsing

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

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

1 个答案:

答案 0 :(得分: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);