`
diaolanshan
  • 浏览: 175757 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Castor应用

    博客分类:
  • JAVA
阅读更多

Castor.xml的下载地址http://www.castor.org/

 

xml-->bean  unmarshal

bean-->xml  marshal

 

 

   Homepagecontent content = new Homepagecontent();
   content.setDescription("description");
   content.setIcon("icon");
   content.setName("name");
   content.setNavlink("navlink");
   content.setId(3);
  
  File file = new File("test.xml");
  Writer writer;
  try {
   writer = new FileWriter(file);

 

  //如果要使用mapping文件,这个地方一定要这样初始化
   Marshaller mar = new Marshaller(writer);
   Mapping map = new Mapping();
   map.loadMapping("mapping.xml");
   mar.setMapping(map);
   mar.marshal(content);
  } catch (IOException e) {
   e.printStackTrace();
  } catch (MarshalException e) {
   e.printStackTrace();
  } catch (ValidationException e) {
   e.printStackTrace();
  } catch (MappingException e) {
   e.printStackTrace();
  }

 

 

mapping.xml

 

<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE databases PUBLIC
  "-//EXOLAB/Castor Mapping DTD Version 1.0//EN"
  "http://castor.exolab.org/mapping.dtd"> 
  <mapping>
      <description>Basic mapping example</description>
      <class name="com.eric.test.Homepagecontent" auto-complete="ture">
      <!-- the name of the xml file's root element  -->
       <map-to xml="home"/>
       <field name="id">
          <bind-xml name="pagecontentId" node="attribute"/>
       </field>
       <field name="name">
          <bind-xml name="pageContentName" node="attribute"/>
       </field>
       <field name="navlink">
         <bind-xml name="pagecontentNavlink" node="attribute"/>
       </field>
       <field name="icon">
         <bind-xml name="pagecontentIcon" node="attribute"/>
       </field>
      </class>
  </mapping>

生成的xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<home pagecontentId="3" pageContentName="name" pagecontentNavlink="navlink" pagecontentIcon="icon"/>

分享到:
评论

相关推荐

    Castor应用示例代码-1

    这个"Castor应用示例代码-1"是针对《Castor功能与应用参考(二)》一文中的实践部分,用于深入理解Castor的XML编组框架。 首先,让我们来理解Castor的核心功能。Castor的主要特性包括: 1. **XML到Java对象的映射**...

    castor资源收集 api 教程 源码

    4. 实战项目:将Castor应用到实际项目中,解决数据绑定和数据库操作的问题。 总之,掌握Castor API及其源码可以帮助开发者提升工作效率,更好地处理数据和XML交互。通过深入学习和实践,我们可以更好地利用这个工具...

    castor castor castor 资料

    9. **与其他技术集成**:Castor可以与Spring框架、Hibernate等其他Java技术无缝集成,扩展了其在企业级应用中的使用范围。 10. **社区支持**:作为开源项目,Castor有一个活跃的社区,提供持续的更新和维护,以及...

    castor1.3 完整jar包

    总的来说,Castor是一个功能全面的数据绑定工具,它简化了Java应用与XML、数据库和目录服务之间的交互。这个"castor1.3 完整jar包"为开发者提供了一个集成的环境,可以直接将Castor整合到项目中,以提高开发效率并...

    castor1.4 xsd生成java

    在XML Schema(XSD)广泛应用于定义XML数据结构的今天,Castor提供了一个方便的方法,将XSD文件自动转化为Java类,使得开发者能够更轻松地处理XML数据。以下是关于"Castor 1.4 xsd生成java"的相关知识点: 1. **...

    解决Castor使用时根节点问题

    4. **配置Castor**:在应用程序中,你需要初始化Castor并加载映射文件。这通常在应用启动时完成,确保Castor知道如何处理你的Java类和XML数据。 5. **序列化和反序列化操作**:一旦配置完成,你可以使用Castor提供...

    eclipse中castor插件

    5. **实际应用示例**: - 假设有一个User类,通过Castor可以很容易地将其转换为XML文档存储,或者从XML文件中恢复User对象。 - 当需要将数据库查询结果转换为XML,或者将XML配置文件解析为Java配置对象时,Castor...

    castor-0.9.9.zip

    Castor是一个开源的数据绑定框架,它允许Java程序员在XML文档和Java对象之间进行无缝转换。Castor提供了XML序列化和反序列化的功能,使得开发者能够将XML数据直接映射到Java对象,反之亦然,极大地简化了数据交换的...

    castor插件java对象和XML自动绑定maping文件生成和java对象一键生成工具

    在实际应用中,Castor的这些特性使得在处理XML数据时,如Web服务、数据交换或者持久化操作等场景下,开发工作变得更加简单。通过自动绑定,可以避免繁琐的手动转换代码,提高代码质量并减少错误。 使用Castor的步骤...

    castor-1.2.zip

    2. ORM支持:Castor也提供了对象关系映射(ORM)的功能,使Java应用程序可以直接操作数据库中的数据,而无需编写大量的SQL语句。这对于需要处理数据库的项目来说是一个非常实用的特性。 3. XML Schema支持:Castor...

    castor详解及源代码

    - "1232391996_ddvip_9740.rar"、"1232392167_ddvip_9723.rar"、"1232391561_ddvip_8223.rar"和"1232391825_ddvip_828.zip"可能是相关的示例项目或补充资料,可以进一步辅助理解和应用Castor。 通过学习和实践,...

    Castor入门实例,含完整jar包

    总之,Castor是一个强大且灵活的工具,适用于需要XML数据交换和ORM的Java应用。通过这个入门实例,你可以深入了解它的用法,并将其应用于实际项目中。记得在实践中不断探索和学习,以便更好地理解和掌握Castor的精髓...

    Castor学习笔记 (转载)

    总的来说,Castor作为一个强大的数据绑定工具,简化了Java应用与XML数据之间的交互。通过理解和掌握Castor,开发者能够更高效地处理XML数据,特别是在需要频繁进行数据交换的场景下。学习和使用Castor不仅能够提升...

    Castor使用例子

    10. **实际应用**:这个例子可能展示了Castor在实际项目中的应用场景,如Web服务、数据持久化、配置文件解析等。 通过这个“Castor使用例子”,开发者可以学习到如何有效地利用Castor库进行XML和Java对象之间的转换...

    Castor的使用,如何将java object转换为xml

    这个强大的工具能够将复杂的Java对象模型映射到XML文档,同时也能够将XML数据解析回等效的Java对象,极大地简化了Java应用中的数据序列化和反序列化过程。 **一、Castor简介** Castor的核心功能是提供一种方式来...

    castor 框架jar包和src

    Castor框架是一个开源Java库,主要用于XML数据绑定和对象关系映射(ORM)。它提供了一种将XML文档转换为Java对象以及将Java对象序列化为XML的机制,从而简化了XML处理并促进了Java应用程序与XML数据之间的交互。下面...

    castor持久化

    8. 集成友好:Castor可以轻松地集成到Spring框架或其他企业级应用中,提供了一种强大的持久化解决方案。 为了使用Castor,你需要下载并引入castor-1.3.2.jar到你的项目类路径中。接着,创建一个映射文件(通常为....

    Castor3 SDK Alpha特性.docx

    Castor3 SDK Alpha是针对嵌入式开发领域推出的一个全新软件开发工具包,它主要针对Castor3平台,提供了一系列的增强特性和功能,旨在提升开发者在构建和移植应用程序时的效率和灵活性。以下是该SDK的一些核心特性: ...

    castor入门说明

    #### 三、Castor 在 JavaBean 中的应用 Castor 支持 JavaBean 的序列化和反序列化,这意味着可以通过 Castor 将 JavaBean 转换为 XML 或者将 XML 解析为 JavaBean 对象。这一特性大大简化了 XML 文件与 Java 对象...

    castor-0.9.9.1.jar

    在实际应用中,使用"castor-0.9.9.1.jar"时,首先需要将其添加到项目依赖中,然后根据需求配置XML映射文件或使用注解,接着就可以使用Castor提供的API进行XML和Java对象之间的转换操作。这在处理复杂的XML数据结构时...

Global site tag (gtag.js) - Google Analytics