`

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应用的全程开发装,也可以在其他框架资源和应用的基础...

    simple-xml jar包

    import org.simpleframework.xml.core.Persister; ... Serializer serializer = new Persister(); Person person = serializer.read(Person.class, xmlInputStream); ``` ### 4. XML序列化 同样,Simple-XML也...

    SimpleFramework NoLua

    《SimpleFramework NoLua:Unity3D中的C# MVC框架与热更新实践》 SimpleFramework NoLua,是由ulua项目的作者推出的适用于Unity3D的游戏开发框架,特别针对C#编程语言进行了优化,旨在提供一个轻量级、高效且易于...

    uLua-SimpleFramework-UGUI带注解

    《uLua-SimpleFramework与UGUI结合的深度解析》 在Unity引擎的开发过程中,lua脚本语言的引入极大地提高了游戏开发的效率和灵活性。uLua作为Unity中的一个lua脚本解决方案,它允许开发者在Unity环境中无缝地使用lua...

    SimpleFramework_UGUI.zip

    【标题】"SimpleFramework_UGUI.zip" 是一个与Unity3D游戏开发相关的资源包,主要涉及使用UGUI(Unity的图形用户界面系统)和uLua(Unity中的Lua脚本支持)来构建游戏框架。这个压缩包包含了项目的核心组件、编辑器...

    SimpleFramework_v0.2.7注解 - 完整版

    ### SimpleFramework_v0.2.7 注解 - 完整版 #### 一、概述 本文档旨在深入解析《SimpleFramework_v0.2.7f2注解—完整版》中涉及的关键知识点和技术细节,该文档由骏擎CP编写,重点介绍了SimpleFramework框架的核心...

    SimpleFramework_UGUI-0.4.1.zip

    本次我们将深入探讨一个名为"SimpleFramework_UGUI-0.4.1.zip"的项目,它是在Ulua Framework基础上,针对lua脚本的热更新场景进行优化的实践案例。 首先,我们需要理解Ulua Framework。Ulua是Unity引擎上的一种lua...

    Android开发-Retrofit-AndroidStudio(四)simplexml解析XML_免积分

    import org.simpleframework.xml.Element; import org.simpleframework.xml.Root; @Root(name = "user") public class User { @Element(name = "id") private int id; @Element(name = "name") private String...

    GWT SimpleXML, XML解析

    然后,使用`org.simpleframework.xml.Serializer`类将XML字符串转换为这个Java对象。 ```java @Root(name = "rootElement") public class MyXMLElement { @Element(name = "childElement") private String ...

    android 网络编程详解代码第3章(网络下的XML解析和生成)

    在实际应用中,Android也提供了更高级的XML处理库,如`org.simpleframework.xml`,它支持注解驱动的XML序列化和反序列化,简化了XML与Java对象之间的转换。 总结来说,Android网络编程中XML解析和生成涉及的关键点...

    Android应用源码之比较通用的xml解析方法.zip

    5. 使用第三方库:如`org.simpleframework.xml`或`Jackson XML`,它们提供更高级别的API,使得XML序列化和反序列化变得更为简便,适合复杂的对象映射场景。 在实际开发中,选择哪种解析方法取决于具体需求。如果XML...

    Android高级应用源码-比较通用的xml解析方法.zip

    5. 使用第三方库:如`org.simpleframework.xml`或`com.thoughtworks.xstream`,它们提供了一种面向对象的XML解析和序列化方式,能够简化XML与Java对象之间的转换。这些库通常在处理复杂的XML结构时更为方便,但也...

    simpleframework:简单框架

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

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

    对象 ///&lt;/summary&gt; ///&lt;param name="xml"&gt;XML字符串&lt;/param&gt; ///需要转换的目标类型&lt;/typeparam&gt; ///反序列化后的对象&lt;/returns&gt; public static T Deserialize(string xml) { using (StringReader reader = new ...

    SimpleFrameWork

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

    unity3d热更新demo

    总的来说,Unity3D热更新技术是提高游戏运营效率和用户体验的重要手段,而"unity3d热更新demo"提供的SimpleFramework可能是一个基础的实现框架,帮助开发者快速理解和实践这一技术。通过深入学习和理解这个框架,...

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

    当我们尝试在XML布局文件中引用自定义的内部类视图时,可能会遇到一些问题。本文将详细解析这一过程中的四个关键点,帮助开发者理解为何需要遵循这些规则。 1. **静态内部类**: 在XML中引用自定义内部类视图时,...

    week2_simpleFramework

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

    Simple-FreeMarker.zip

    《简单整合:SimpleFramework与FreeMarker的工程应用》 在当今的软件开发中,模板引擎是一种常见的技术,它能够帮助开发者将静态的HTML内容与动态数据进行分离,从而提高代码的可读性和维护性。本篇文章将深入探讨...

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

    sf_webhook 使用 simpleframework http 服务器的 github webhook

Global site tag (gtag.js) - Google Analytics