下载castor
http://www.castor.org/
建立工程:
导入包:
castor-1.1M3-xml.jar commons-logging.jar xerces-J_1.4.0.jar
程序:
Marshaller:
Log log = LogFactory.getLog(TestMain.class);
List<Course> list = new ArrayList<Course>();
Course course1 = new Course();
course1.setId(new Integer(1));
course1.setName("math");
list.add(course1);
Course course2 = new Course();
course2.setId(new Integer(2));
course2.setName("english");
list.add(course2);
Course course3 = new Course();
course3.setId(new Integer(3));
course3.setName("chinese");
list.add(course3);
Person person = new Person("胡鹏是个大坏蛋");
person.setDateOfBirth(new Date(1986,1,5));
person.setList(list);
Writer writer=null;
try {
writer = new FileWriter("test.xml");
} catch (IOException e) {
log.error(e);
try {
writer.close();
} catch (IOException e1) {
log.error(e1);
}
}
try {
Marshaller.marshal(person, writer);
} catch (MarshalException e) {
log.error(e);
} catch (ValidationException e) {
log.error(e);
}
try {
writer.close();
} catch (IOException e) {
log.error(e);
}
log.info(new String("success"));
unMarshall:
Log log = LogFactory.getLog("unMarshalling");
Reader reader=null;
Person person=null;
try {
reader = new BufferedReader(new FileReader("test.xml"));
person = (Person)Unmarshaller.unmarshal(Person.class,reader);
} catch (FileNotFoundException e) {
log.error(e.toString());
}catch (MarshalException e) {
log.error(e.toString());
} catch (ValidationException e) {
log.error(e.toString());
}finally{
try {
reader.close();
} catch (IOException e) {
log.error(e.toString());
}
}
System.out.print(person.getName()+"\n");
Iterator<Course> courses = person.getList().listIterator();
Course course = null;
while(courses.hasNext()){
course = courses.next();
System.out.print(course.getName()+" ");
}
System.out.println("\n\n\n\n===============");
分享到:
相关推荐
《一种新型网络爬虫设计》是一篇探讨网络爬虫创新设计思路的外国文献,它深入浅出地揭示了网络爬虫技术的最新进展和优化方案。网络爬虫,也被称为网络蜘蛛或网页抓取程序,是自动遍历互联网并收集信息的自动化工具,...
总之,Foy作为一个基于Node.js的轻量级构建工具,为开发者提供了高效、易用的解决方案,尤其适合对简洁和快速有需求的项目。随着Node.js社区的持续发展,Foy的生态也将不断完善,为更多开发者带来便利。
泰岳集团运营商客户关系微信交流材料-FOY-YYS.pdf
一个通用的简单,轻巧和现代的任务运行器。 内容 fs 记录器 exec命令 在CI服务器中使用 使用生命周期挂钩 在任务中运行任务 观看并构建 与自定义编译器一起使用 API文档 执照 特征 基于承诺的任务和内置实用程序...
在LabVIEW中,事件驱动编程是一种常见的编程模式,而“events_for_ui_actor_indicators”则是这种模式的一个具体应用。2019-labview-events_for_ui_actor_indicators-1.0.0.6是一个特定版本的LabVIEW组件库,用于...
brian d foy是一位知名的Perl专家和贡献者,他创建和维护了许多Perl模块,这些模块极大地扩展了Perl的功能,使得开发者能够更高效地编写代码。"开源"标签表明brian d foy的Perl模块遵循开放源代码的原则,允许全球的...
该项目将是一个使用GIT和GITHUB进行协作工作的机会。 在该项目结束时,拉动请求和问题将成为您日常词汇的一部分。 该网站将于2021年6月上线,域名为Anticoste.ca 。 学分 理查德·拜勒拉贡(Richard Baillargeon) ...
[作者信息] Brian D Foy [出版机构] 奥莱理 [出版日期] 2014年02月03日 [图书页数] 400页 [图书语言] 英语 [图书格式] PDF 格式">☆ 资源说明:☆ [奥莱理] 精通 Perl 编程开发 第2版 英文版 [奥莱理] ...
Perl语言是一种功能强大的脚本编程语言,尤其在文本处理、系统管理、网络编程等领域有着广泛的应用。本书"Perl语言入门第四版"是学习Perl的绝佳资料,被誉为"小骆驼书",暗示其与经典的"Programming Perl"(大骆驼书...
很抱歉,根据您提供的信息,"LaunchKiln.LinkHu1b.cfj4Foy" 看起来并不像是一个标准的IT知识主题或者技术名词,而可能是一个特定的文件名或者是某种编码或加密后的字符串。同时,描述内容为空,并没有提供额外的信息...
Schwartz, brian d foy 和 Tom Phoenix - **出版社**:O'Reilly Media, Inc. - **出版日期**:2016年10月 - **ISBN**:978-1-491-95432-4 #### 二、书籍主旨与目标读者 《Learning Perl》第七版旨在为初学者提供一...
Programming Perl: Unmatched power for text processing and scripting By Tom Christiansen, brian d foy, Larry Wall, Jon Orwant Ph.D. Fourth edition 2012 | 1176 Pages | ISBN: 0596004923 | PDF | 20 MB ...
- brian d foy:《学习Perl》第五版、《中级Perl》和《掌握Perl》的作者之一,建立了第一个Perl用户组——纽约Perl Mongers,维护了部分核心Perl文档,拥有超过十年的Perl培训经验。 #### 二、书籍内容概览 - **...
Foy一个简单,轻便,现代的通用任务执行器。 目录Foy目录功能安装编写Foyfile与基于内置的基于Promise的API结合使用与其他Foy结合使用简单,轻便且现代的任务运行程序,可用于一般用途。 目录Foy目录功能安装编写...
这个文件很可能是Scalm项目的一个特定版本,由开发者Julien Richard-Foy贡献。它可能包含了源代码、文档、示例或者构建脚本等资源,可以帮助我们进一步了解和使用Scalm库。要深入学习和使用Scalm,可以查看这个版本...