两分钟教程:使用XStream进行对象与XML互转.pdfVIP

  • 0
  • 0
  • 约7.4千字
  • 约 6页
  • 2026-01-20 发布于上海
  • 举报

两分钟教程:使用XStream进行对象与XML互转.pdf

两分钟

这是对XStream的非常快速的介绍。浏览一下,了解一下将对象转换为XML再转回来是多么简单。我相信你会有问题。

创建要序列化的类

这里有几个简单的类。XStream可以将这些类的实例转换为XML并再次转换回来。

publicclass

{privateString

firstname;privateString

lastname;

privatePhoneNumberphone;

privatePhoneNumberfax;

//...构造函数和方法

}

publicclassPhoneNumber

{privateintcode;

privateStringnumber;

//...构造函数和方法

}

注意:请注意这些字段是私有的。XStream不关心字段的可见性。不需要getter或setter方法。此外,XStream不要求必须有默认构造函数。

InitializingXStream

要使用XStream,只需实例化XStream类:

XStreamxstream=newXStream();

您需要xstream-[版本].jar,xpp3-[版本].jar和xmlpull-[版本].jar在类路径中。Xpp3是一个非常快速的XML拉取解析器

实现。如果您不想包含这些依赖项,您可以使用JAXPDOM解析器或从Java6开始集成的StAX解析器:

XStreamxstream=newXStream(newDomDriver());//不需要XPP3库

XStreamxstreamnewXStream(newStaxDriver());//从Java6开始不需要XPP3库

注意:此类是一个设计用于常见操作的简单外观。为了获得更大的灵活性,您可以选择创建自己的行为不同的外观。

现在,为了让XStream输出的XML更简洁,您可以为自定义类名创建别名到XML元素名称。这是使用XStream所需的唯一类型的映射,即使

这一点也是可选的。

xstream.alias(,.class);xstream.alias(

phonenumber,PhoneNumber.class);

TwoMinuteTutorial

ThisisaveryquickintroductiontoXStream.SkimreadittogetanideaofhowsimpleitistoconvertobjectstoXMLandbackagain.Imsureyoullhave

questionsafterwards.

Createclassestobeserialized

Heresacoupleofsimpleclasses.XStreamcanconvertinstancesofthesetoXMLandbackagain.

publicclass

{privateS

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档