两分钟教程:XStream对象与XML互转简介.pdfVIP

  • 1
  • 0
  • 约5.53千字
  • 约 6页
  • 2026-02-12 发布于北京
  • 举报

两分钟教程:XStream对象与XML互转简介.pdf

两分钟教程

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

创建要序列化的类

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

publicclassPerson{

privateStringfirstname;

privateStringlastname;

privatePhoneNumberphone;

privatePhoneNumberfax;

造和方法

//...构函数

}

publicclassPhoneNumber{

privateintcode;

privateStringnumber;

造数和方法

//...构函

}

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

初始化XStream

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

XStreamxstream=newXStream();

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

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

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

XStreamxstream=newXStream(newStaxDriver());//从Java6开始不需要XPP3库

注意:这个类是一个为常见操作设计的简单外观。如果你需要更多的灵活性,可以选择创建自己的外观,以实现不同的行为。

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

这种映射也是可选的。

TwoMinuteTutorial

ThisisaveryquickintroductiontoXStream.SkimreadittogetanideaofhowsimpleitistoconvertobjectstoXMLandbackagain.

Imsureyoullhavequestionsafterwards.

Createclassestobeserialized

Heresacoupleofsimpleclasses.XStreamcanconvertinstancesofthesetoXMLandbackagain.

publicclassPerson{

privateStringfirstname;

privateStringlastname;

privatePhoneNumberphone;

privatePhoneNumberfax;

//...constructorsandmethods

}

publicclassPhoneNumber{

privateintcode;

privateStringnumber;

//...constructorsandmethods

}

Note:Noticethatthefieldsareprivate.XStreamdoesntcareaboutthevisibilityofthefields.Nogettersorsettersareneeded.Also,

XStreamdoesnotlimityoutohavingadefaultconstructor.

InitializingXStream

TouseXStream,simplyinstantiatetheXStreamclass:

XStreamxstream=newXStream();

Yourequirexstream-[version].jar,xpp3-[version].jarandxmlpull-[version].jarintheclasspath.Xpp3is

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档