xxoo-1.0.0.RELEASE(原xml和JAVA对象转换 simple-xml2object)

  • T4_416454
    了解作者
  • 31.9KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-21 08:03
    上传日期
xxoo(取x2o和o2x之意)是simple-xml2object的一个RELEASE版本,博主修复了一些bug,源码已在github以apacheV2协议开源,地址https://github.com/xiaolongzuo/xxoo。 简介:xxoo是一个简单实用的xml和JAVA对象转换的类库,jar包很小,而且不需要任何依赖包(需1.5或1.5以上JDK环境)。解压后,有一个jar包,这就是xxoo的核心包,导入到项目即可使用。里面还有一个cn文件夹,那是博主写的测试类,可提供大家简单的使用方法。
xxoo-1.0.0.RELEASE.zip
内容介绍
package cn.zxl.xxoo.test; import java.io.IOException; import cn.zxl.xxoo.container.ConfigurableContainer; import cn.zxl.xxoo.container.Container; import cn.zxl.xxoo.processor.XmlBulider; import cn.zxl.xxoo.processor.XmlBulider.Format; import cn.zxl.xxoo.support.DefaultConfigurableContainer; public class Transfer { public static void main(String[] args) throws IOException { //测试不可配置的容器 useUnconfigurableContainer("E:/test1.xml"); //测试可配置的容器 useConfigurableContainer("E:/test2.xml"); } public static void useUnconfigurableContainer(String path) throws IOException{ //不可配置的容器 Container container = new DefaultConfigurableContainer(Object.class); //向容器中添加一个复杂的Test对象 container.add(Object.createObject()); //获取容器自动解析的xml内容 String xml = container.getXml(); //将xml内容存放在一个文件中 FileUtils.write(path, xml); } public static void useConfigurableContainer(String path) throws IOException{ //可配置的容器,使用可配置的容器接口,推荐此种方式,比较灵活 ConfigurableContainer configurableContainer = new DefaultConfigurableContainer(Object.class); XmlBulider xmlBulider = configurableContainer.getXmlBulider(); //设置构建器的xml格式 xmlBulider.setFormat(Format.TAB_AND_LINE); //改变容器中的构建器 configurableContainer.setXmlBulider(xmlBulider); //向可配置容器添加复杂对象 configurableContainer.add(Object.createObject()); //获取容器自动解析的xml内容,比较下不能配置的容器构建的xml格式和日期格式 String configXml = configurableContainer.getXml(0);//等同于getXml() //将xml内容存放在一个文件中 FileUtils.write(path, configXml); /* --------------------------------- */ //再将xml从test2.xml中读取出来 String readableConfigXml = FileUtils.read(path); //向容器中再加入一个xml configurableContainer.add(readableConfigXml); //获取容器自动解析的对象 //因为之前已经加入了一个对象,所以在加入xml之前,容器中已包含一对xml和object,此时索引为1 //容器维护了两个保持一致的数组,分别存放xml和object,索引规则与数组一致,从0开始 Object test = configurableContainer.getObject(1); //打印容器大小 System.out.println("size:" + configurableContainer.size()); //打印解析的对象,打印的可能不太清楚 //要想打印格式清晰,与我当初构建xml时相似,过程比较复杂,就不写那么详细了,各位可以自己加断点看对象内容 System.out.println(test); } }
评论
    相关推荐
    • Apache Commons Crypto 1.0.0
      Apache Commons Crypto 1.0.0 (Requires Java 1.7 or later)
    • Apache Atlas1.1.0安装包
      因为atlas目前官网给的只有源码需要自行编译,而且自己编译的时候很容易出现各种各样的bug,就上传一个已经编译打包好的安装包,直接解压应该就可以用↖(^ω^)↗ 因为每次上传有限制,就拆开上传,这个压缩包里面有...
    • 最新Bugfree
      1.本下载包中包括 安装完 xampp后 apache,mysql 就自动安装了。 2.本包包括 bugfree_v3.0.4.zip Bugfree3.0.4安装与配置.doc Bugfree使用手册.doc xampp-win32-1.8.2-2-VC9-installer.exe bugfree 安装时...
    • Apache AXIS2C 中文乱码BUG修正
      AXIS2C 有一个中文乱码的BUG。现象是在服务器端发出的中文客户端...原因是Apache AXIS2C的第三方guththila有一个不支持中文的bug. 资源是修改后的guththila代码,覆盖原来的文件夹即可。希望对使用axis2c的朋友有帮助。
    • Apache ECS
      在servlet里再也不用out.println了,大家请用apache的emc.
    • apache bug
      win 7 server 2008 apache bug
    • apache-tomcat-7.0.29
      新版tomcat7,一般现在都用这个,解决了一些老版的bug
    • 科尔多瓦:Apache Cordova
      科尔多瓦:Apache Cordova
    • apache tomcat 7.0.21
      Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun ... 此版本为稳定版,修复了前一版的许多bug。值得注意的是,此次提供的二进制zip包分为通用版和其他系统架构版本。源码包不受影响。
    • java bug系统
      从一个开源站点下载下来的bug系统,从一个开源站点下载下来的bug系统