`

simpleframework XML demo

    博客分类:
  • demo
 
阅读更多

 

      高技术就应当,每日弄点新东西。别人呕心沥血的开发了一些新技术,笨笨的我们至少也要学学人家的思想。

pom.xml

 

<dependency>
	<groupId>org.simpleframework</groupId>
	<artifactId>simple-xml</artifactId>
        <version>2.7.1</version>
</dependency>

 RequestXML.java

 

import java.io.ByteArrayOutputStream;
import java.io.OutputStream;

import org.simpleframework.xml.Serializer;
import org.simpleframework.xml.core.Persister;

import com.yada.util.RequestXML;

public class TestXml {
	 
	public static void main(String[] args) throws Exception {
		create() ;
		parse() ;
	}
	
	public static void create(){
		String xmlStr; 
		RequestXML xml = new RequestXML(); 
	    xml.setUserName("6666");
	    xml.setRealName("555");
	    xml.setHeight(22.2);
	    xml.setWife("888");

	    try { 
	        Serializer serializer = new Persister(); 
	        //输出流
	        OutputStream out = new ByteArrayOutputStream();           
	        serializer.write(xml, out);
	        xmlStr = out.toString();
	        System. out.print(xmlStr);
	        out.close();
	    } catch (Exception e) { 
	        e.printStackTrace(); 
	    } 
	}
	
	public static void parse() throws Exception{
		String xmlpath = "<requestXML wife='888' realName='555'>    <userName>6666</userName>		   <height>22.2</height>		</requestXML>";  
		
	    Serializer serializer = new Persister();  
	    RequestXML xml = new RequestXML() ;
	    serializer.read(xml, xmlpath);  
        System.out.println(xml); 
	}
	
}

 

import org.simpleframework.xml.Attribute;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Root;

@Root
public class RequestXML {

	@Element 
    private String userName; 
 
    @Attribute 
    private String wife; 
 
    @Attribute
    private String realName; 
 
    @Element 
    private Double height; 
 
    public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getWife() {
		return wife;
	}

	public void setWife(String wife) {
		this.wife = wife;
	}

	public String getRealName() {
		return realName;
	}

	public void setRealName(String realName) {
		this.realName = realName;
	}

	public Double getHeight() {
		return height;
	}

	public void setHeight(Double height) {
		this.height = height;
	}

	public String toString() { 
        return "MyTestVo : [ userName = " + userName + " , wife = " + wife 
                + " , realName = " + realName + " , height = " + height 
                +" ]"; 
    } 
}

 序列化操作

 

TestXml.java

 

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;

import org.simpleframework.xml.Serializer;
import org.simpleframework.xml.core.Persister;

import com.yada.util.RequestXML;

public class TestXml {
	 
	public static void main(String[] args) {
		create() ;
		parse() ;
	}
	
	public static void create(){
		String xmlpath = "i:/1/simple_testvo.xml"; 
		RequestXML xml = new RequestXML(); 
	    xml.setUserName("6666");
	    xml.setRealName("555");
	    xml.setHeight(22.2);
	    xml.setWife("888");

	    try { 
	        Serializer serializer = new Persister(); 
	        File result = new File(xmlpath); 
	        serializer.write(xml, result); 
	    } catch (Exception e) { 
	        e.printStackTrace(); 
	    } 
	}
	
	public static void parse(){
		 String xmlpath = "i:/1/simple_testvo.xml";  
		  
	       Serializer serializer = new Persister();  
	  
	       try {  
	           InputStreamReader is = new InputStreamReader(new FileInputStream(  
	                   xmlpath), "utf-8");  
	           RequestXML parseVo = serializer.read(RequestXML.class, is);  
	           System.out.println(parseVo);  
	       } catch (Exception e) {  
	           e.printStackTrace();  
	       }  
	}
	
}

 字符串

 

参考 http://www.cnblogs.com/zivxiaowei/p/3605283.html

分享到:
评论

相关推荐

    simpleframework 框架核心包 simple3.jar

    Simpleframework是基于后处理后处理模式技术实现的Web应用级开源框架。采用过滤器工作机制和申明式组件元数据定义,所以备整装零用的应用模式,不仅可以支持Web应用的全程开发装,也可以在其他框架资源和应用的基础...

    SimpleFramework_UGUI.zip

    SimpleFramework_UGUI

    Simple-xml-2.7.1

    Simple 是一个 Java 框架,用于简化序列化和反序列化 XML 的过程。使用 Simple,开发人员可以简化(名字由此而来)将简单老 Java 对象(POJO)转换成 XML 文档的过程 — 即所谓的序列化(serialization)过程。...

    uLua-SimpleFramework-UGUI带注解

    uLua-SimpleFramework UGUI带注解

    SimpleFramework NoLua

    SimpleFramework 是ulua作者提供的一个mvc框架 使用了pureMVC.有些情况下,需要使用C# 写代码 这个就是C#版本,亲测可用

    SimpleFramework_UGUI-0.4.1.zip

    这是一个在ulua Framwork框架下,修改了框架错误后,加上自己的项目demo做的热更新项目

    SimpleFramework_v0.2.7注解 - 完整版

    SimpleFramework的作者写的文档,和github上的不太一样

    simpleframework:简单框架

    简单框架 Simple的目标是为服务器端Java带来简单性,可伸缩性和性能。... Simple提供了真正的异步服务模型,使用内部透明的监视系统来驱动请求完成。 这使得Simple在多层环境中的性能大大优于大多数基于Java的服务器,...

    SimpleFrameWork

    简易MVC-API-PHP框架此框架为自己整理系统的练习作品,切勿将之应用在实务上,应用在实务上的框架上请选择Laravel 5.1等框架。所使用的package Laravel - ORM("illuminate/database": "5.1.8") Laravel - Pagination...

    深入理解:XML与对象的序列化与反序列化

    这篇文章主要讲述XML与对象的序列化与反序列化。并且会附上一些简单的序列化与反序列化方法,供大家使用。假设我们在一个Web项目中有这样两个类复制代码 代码如下:public class Member { public string Num { get; ...

    week2_simpleFramework

    week2_simpleFramework 这是一个简单的 REST 框架资源: 学校公司服务器在端口 3000 上运行方法: POST - 根据 url 和输入的 JSON 数据在学校或公司中创建一个新文件 PUT - 根据 url 和输入的 JSON 数据重写文件的...

    详解Android XML中引用自定义内部类view的四个why

    本篇文章主要介绍了详解Android XML中引用自定义内部类view,小编觉得挺不错的,现在分享给大家,也给大家做个参考。

    sf_webhook:使用 simpleframework http 服务器的 github webhook

    sf_webhook 使用 simpleframework http 服务器的 github webhook

    Simple-FreeMarker.zip

    simpleframework 整合 freemarker 工程

    simpleframework:自己实现的IOC,AOP,MVC,ORM

    启动方式 数据库配置示例 ...user = root password = root ...srcPath = E:\\mooc\\手写Spring源码\\simpleframework\\src\\main\\java ##指定自己的查询类,必须继承自Query queryClass = com.framework.orm.core.i

    ulua热更新

    包含SimpleFramework_ulua源码和我自己写的一个demo 运行在unity5.2.3f 我有一篇博客文章写了关于如何写一个热更新demo,所以这资源算是我那篇博客的资源素材吧 欢迎关注我的博客

    jsp layout 门户组件资源

    jsp layout 门户组件资源。亲测使用简单。资源是simpleframework中组件。myeclipse8.5亲测,工程源码

    LUA 热更新PPT.zip

    泰课SIKI,ppt 1.热更新学习介绍2.Lua编程3.Lua和.Net互相调用4.Unity中的AssetBundle5.uLua SimpleFramework

    UGUITOLUA框架代码

    LuaFramework是基于SimpleFramework + tolua #基础上,重新构造的新框架~ 框架自带了LuaBundle模式(直接讲lua文件打进Assetbundle)+ 重构的资源管理器

    Ulua使用DoTween改进版

    simpleframework-ugui,可以直接替换使用,比网上其他的教程,ShortcutExtensions46,增加了一个静态类,可以在ULUA中使用图片颜色,文字透明,RectTransform等动画。

Global site tag (gtag.js) - Google Analytics