`
eastPoint
  • 浏览: 54270 次
  • 性别: Icon_minigender_1
  • 来自: 湖北武汉
社区版块
存档分类
最新评论

step-by-step foy Castor (一)

    博客分类:
  • xml
阅读更多
下载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===============");
分享到:
评论

相关推荐

    一种新型网络爬虫设计(A new web crawler’s design)

    《一种新型网络爬虫设计》是一篇探讨网络爬虫创新设计思路的外国文献,它深入浅出地揭示了网络爬虫技术的最新进展和优化方案。网络爬虫,也被称为网络蜘蛛或网页抓取程序,是自动遍历互联网并收集信息的自动化工具,...

    Node.js-foy:基于nodejs的轻量级通用build工具

    总之,Foy作为一个基于Node.js的轻量级构建工具,为开发者提供了高效、易用的解决方案,尤其适合对简洁和快速有需求的项目。随着Node.js社区的持续发展,Foy的生态也将不断完善,为更多开发者带来便利。

    泰岳集团运营商客户关系微信交流材料-FOY-YYS.pdf

    泰岳集团运营商客户关系微信交流材料-FOY-YYS.pdf

    foy:一个通用的简单,轻便,类型友好和现代的任务运行器

    一个通用的简单,轻巧和现代的任务运行器。 内容 fs 记录器 exec命令 在CI服务器中使用 使用生命周期挂钩 在任务中运行任务 观看并构建 与自定义编译器一起使用 API文档 执照 特征 基于承诺的任务和内置实用程序...

    2019-labview-events_for_ui_actor_indicators-1.0.0.6

    在LabVIEW中,事件驱动编程是一种常见的编程模式,而“events_for_ui_actor_indicators”则是这种模式的一个具体应用。2019-labview-events_for_ui_actor_indicators-1.0.0.6是一个特定版本的LabVIEW组件库,用于...

    brian d foy's Perl modules-开源

    brian d foy是一位知名的Perl专家和贡献者,他创建和维护了许多Perl模块,这些模块极大地扩展了Perl的功能,使得开发者能够更高效地编写代码。"开源"标签表明brian d foy的Perl模块遵循开放源代码的原则,允许全球的...

    anticoste:P2-由艺术家Richard Baillargeon实现的Anticoste项目,该课程是Cégepde Sainte-Foy多媒体集成技术课程一年级的学生

    该项目将是一个使用GIT和GITHUB进行协作工作的机会。 在该项目结束时,拉动请求和问题将成为您日常词汇的一部分。 该网站将于2021年6月上线,域名为Anticoste.ca 。 学分 理查德·拜勒拉贡(Richard Baillargeon) ...

    [Perl] 精通 Perl 编程开发 第2版 英文版

    [作者信息] Brian D Foy [出版机构] 奥莱理 [出版日期] 2014年02月03日 [图书页数] 400页 [图书语言] 英语 [图书格式] PDF 格式"&gt;☆ 资源说明:☆ [奥莱理] 精通 Perl 编程开发 第2版 英文版 [奥莱理] ...

    perl语言入门第四版(中英文含练习题答案)

    Perl语言是一种功能强大的脚本编程语言,尤其在文本处理、系统管理、网络编程等领域有着广泛的应用。本书"Perl语言入门第四版"是学习Perl的绝佳资料,被誉为"小骆驼书",暗示其与经典的"Programming Perl"(大骆驼书...

    LaunchKiln.LinkHu1b.cfj4Foy

    很抱歉,根据您提供的信息,"LaunchKiln.LinkHu1b.cfj4Foy" 看起来并不像是一个标准的IT知识主题或者技术名词,而可能是一个特定的文件名或者是某种编码或加密后的字符串。同时,描述内容为空,并没有提供额外的信息...

    Learning Perl, 7th Edition

    Schwartz, brian d foy 和 Tom Phoenix - **出版社**:O'Reilly Media, Inc. - **出版日期**:2016年10月 - **ISBN**:978-1-491-95432-4 #### 二、书籍主旨与目标读者 《Learning Perl》第七版旨在为初学者提供一...

    《Programming Perl 4th edition》(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 ...

    Write Great Code Volume I

    - brian d foy:《学习Perl》第五版、《中级Perl》和《掌握Perl》的作者之一,建立了第一个Perl用户组——纽约Perl Mongers,维护了部分核心Perl文档,拥有超过十年的Perl培训经验。 #### 二、书籍内容概览 - **...

    一个通用的简单,轻巧和现代的任务运行器。-Node.js开发

    Foy一个简单,轻便,现代的通用任务执行器。 目录Foy目录功能安装编写Foyfile与基于内置的基于Promise的API结合使用与其他Foy结合使用简单,轻便且现代的任务运行程序,可用于一般用途。 目录Foy目录功能安装编写...

    scalm用于编写Web用户界面受Elm启发的Scala库

    这个文件很可能是Scalm项目的一个特定版本,由开发者Julien Richard-Foy贡献。它可能包含了源代码、文档、示例或者构建脚本等资源,可以帮助我们进一步了解和使用Scalm库。要深入学习和使用Scalm,可以查看这个版本...

Global site tag (gtag.js) - Google Analytics