高技术就应当,每日弄点新东西。别人呕心沥血的开发了一些新技术,笨笨的我们至少也要学学人家的思想。
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是基于后处理后处理模式技术实现的Web应用级开源框架。采用过滤器工作机制和申明式组件元数据定义,所以备整装零用的应用模式,不仅可以支持Web应用的全程开发装,也可以在其他框架资源和应用的基础...
import org.simpleframework.xml.core.Persister; ... Serializer serializer = new Persister(); Person person = serializer.read(Person.class, xmlInputStream); ``` ### 4. XML序列化 同样,Simple-XML也...
《SimpleFramework NoLua:Unity3D中的C# MVC框架与热更新实践》 SimpleFramework NoLua,是由ulua项目的作者推出的适用于Unity3D的游戏开发框架,特别针对C#编程语言进行了优化,旨在提供一个轻量级、高效且易于...
《uLua-SimpleFramework与UGUI结合的深度解析》 在Unity引擎的开发过程中,lua脚本语言的引入极大地提高了游戏开发的效率和灵活性。uLua作为Unity中的一个lua脚本解决方案,它允许开发者在Unity环境中无缝地使用lua...
【标题】"SimpleFramework_UGUI.zip" 是一个与Unity3D游戏开发相关的资源包,主要涉及使用UGUI(Unity的图形用户界面系统)和uLua(Unity中的Lua脚本支持)来构建游戏框架。这个压缩包包含了项目的核心组件、编辑器...
### SimpleFramework_v0.2.7 注解 - 完整版 #### 一、概述 本文档旨在深入解析《SimpleFramework_v0.2.7f2注解—完整版》中涉及的关键知识点和技术细节,该文档由骏擎CP编写,重点介绍了SimpleFramework框架的核心...
本次我们将深入探讨一个名为"SimpleFramework_UGUI-0.4.1.zip"的项目,它是在Ulua Framework基础上,针对lua脚本的热更新场景进行优化的实践案例。 首先,我们需要理解Ulua Framework。Ulua是Unity引擎上的一种lua...
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...
然后,使用`org.simpleframework.xml.Serializer`类将XML字符串转换为这个Java对象。 ```java @Root(name = "rootElement") public class MyXMLElement { @Element(name = "childElement") private String ...
在实际应用中,Android也提供了更高级的XML处理库,如`org.simpleframework.xml`,它支持注解驱动的XML序列化和反序列化,简化了XML与Java对象之间的转换。 总结来说,Android网络编程中XML解析和生成涉及的关键点...
5. 使用第三方库:如`org.simpleframework.xml`或`Jackson XML`,它们提供更高级别的API,使得XML序列化和反序列化变得更为简便,适合复杂的对象映射场景。 在实际开发中,选择哪种解析方法取决于具体需求。如果XML...
5. 使用第三方库:如`org.simpleframework.xml`或`com.thoughtworks.xstream`,它们提供了一种面向对象的XML解析和序列化方式,能够简化XML与Java对象之间的转换。这些库通常在处理复杂的XML结构时更为方便,但也...
简单框架 Simple的目标是为服务器端Java带来简单性,可伸缩性和性能。... Simple提供了真正的异步服务模型,使用内部透明的监视系统来驱动请求完成。 这使得Simple在多层环境中的性能大大优于大多数基于Java的服务器,...
对象 ///</summary> ///<param name="xml">XML字符串</param> ///需要转换的目标类型</typeparam> ///反序列化后的对象</returns> public static T Deserialize(string xml) { using (StringReader reader = new ...
简易MVC-API-PHP框架此框架为自己整理系统的练习作品,切勿将之应用在实务上,应用在实务上的框架上请选择Laravel 5.1等框架。所使用的package Laravel - ORM("illuminate/database": "5.1.8") Laravel - Pagination...
总的来说,Unity3D热更新技术是提高游戏运营效率和用户体验的重要手段,而"unity3d热更新demo"提供的SimpleFramework可能是一个基础的实现框架,帮助开发者快速理解和实践这一技术。通过深入学习和理解这个框架,...
当我们尝试在XML布局文件中引用自定义的内部类视图时,可能会遇到一些问题。本文将详细解析这一过程中的四个关键点,帮助开发者理解为何需要遵循这些规则。 1. **静态内部类**: 在XML中引用自定义内部类视图时,...
week2_simpleFramework 这是一个简单的 REST 框架资源: 学校公司服务器在端口 3000 上运行方法: POST - 根据 url 和输入的 JSON 数据在学校或公司中创建一个新文件 PUT - 根据 url 和输入的 JSON 数据重写文件的...
《简单整合:SimpleFramework与FreeMarker的工程应用》 在当今的软件开发中,模板引擎是一种常见的技术,它能够帮助开发者将静态的HTML内容与动态数据进行分离,从而提高代码的可读性和维护性。本篇文章将深入探讨...
sf_webhook 使用 simpleframework http 服务器的 github webhook