bean转化为xml 与 xml转化为bean

1、bean to xml:

public static void main(String[] args) {

List<JydInfo> list = new ArrayList<JydInfo>();

String auth_code = "hunan_auth_code";

JydInfo clws1 = new JydInfo("100101","黑猪","100","2000","12.5","11111111111111111111,222222222222,33333333333333",

"20140811434240101011","2014-04-13","2014-08-11","散户","1舍","潘文",

"2014年3月29号出生;4月23号打猪瘟疫苗;4月29号断奶,打蓝耳,伪狂犬,口蹄疫疫苗;使用尿素作牛羊饲料的添加剂,取得良好效果;",

"434240101","红星养殖场","034022031","2014-08-11","胡泽","湘A88356");

JydInfo clws2 = new JydInfo("100102","白猪","1000","20000","13.5","33333333333,222222222222,111111111111",

"20140811434240101011","2014-05-13","2014-08-21","散户","2舍","潘文",

"2014年4月29号出生;5月23号打猪瘟疫苗;5月29号断奶,打蓝耳,伪狂犬,口蹄疫疫苗;使用尿素作牛羊饲料的添加剂,取得良好效果;",

"434240101","红星养殖场","034022031","2014-08-21","章泽","湘A11111");

list.add(clws1);

list.add(clws2);

JydInfos jydinfos = new JydInfos(list);

Req req = new Req(auth_code,jydinfos);//这个类包含两个成员变量:list类型和一个String类型

try {

JAXBContext context = JAXBContext.newInstance(Req.class);

Marshaller marshaller = context.createMarshaller();

StringWriter sw = new StringWriter();

marshaller.marshal(req, sw);

//转换后的xml

System.out.println(sw.toString());

} catch (JAXBException e) {

e.printStackTrace();

}

}

2、bean to xml:

System.out.println("---传送过来的xml----"+obj[0]);

try {

JAXBContext context = JAXBContext.newInstance(Res.class);

Unmarshaller unmarshaller = context.createUnmarshaller();

Res u = (Res)unmarshaller.unmarshal(new StringReader(obj[0]));

//返回的东西

System.out.println("状态:"+u.getData().getZt()+","+u.getResult().getMessage()+","+u.getResult().getCode());

} catch (JAXBException e) {

e.printStackTrace();

}

时间: 2024-11-03 03:40:11

bean转化为xml 与 xml转化为bean的相关文章

Android中序列化对象到XMl 和 XML反序列化为对象

package com.example.xmloperation; import java.io.File; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.List; import java.util.Random; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; imp

Android中将xml布局文件转化为View树的过程分析(上)

有好几周没写东西了,一方面是因为前几个周末都有些事情,另外也是因为没能找到好的写作方向,或者说有些话题 值得分享.写作,可是自己积累还不够,没办法只好闷头继续研究了.这段时间一边在写代码,一边也在想Android中 究竟是如何将R.layout.xxx_view.xml这样的布局文件加载到Android系统的view层次结构中的(即我们常说的view树). 这期间一方面自己研究了下源码,另一方面也在网上搜索了下相关文章,发现了2篇很不错的同主题文章,推荐给大家: http://blog.csdn

Android中将xml布局文件转化为View树的过程分析(下)-- LayoutInflater源码分析

在Android开发中为了inflate一个布局文件,大体有2种方式,如下所示: // 1. get a instance of LayoutInflater, then do whatever you want LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); // 2. you're in some View class, then jus

关于XML与XML解析(一)

XML语言 XML语言:可扩展标记语言(HTML 超文本标记语言) XML与HTML的差异主要在于其标记完全是自定义的,我们只需要遵循一定的语法结构即可. 其主要作用是:存储配置信息和传输数据(用于数据交换) 特点: 1.xml文件后缀名:.xml(可使用浏览器浏览) 2.xml文档结构:序言(<?xml version="1.0" encoding="字符集">) + 数据部分 3.xml节点:分双标记和单标记(开始标记--结束标记),根标记只能有一对

web.xml &amp; web-fragment.xml (Servlet 2.3, 2.4, 2.5 + 3.0)模板

转自:http://jlcon.iteye.com/blog/890964 web.xml v2.3 Xml代码   <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/w

【XML】——XML与HTML异同

在没有学习XML之前,一直错认为XML是HTML的替代语言,在看<XML刘伟>视频之后,发现这种认为 对我的帮助还是挺大的.现在来更正一下XML语言与HTML的关系,然后再说说为什么错觉也会有帮助. 什么是标记语言? 是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码. 与文本相关的其他信息(包括文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记进行标识. 标记语言有: 这么多标记语言里我们现在接触的就HTML与XML,但是触类旁通,只要把这两

应用SQLServer For XML 生成XML避免在C# 拼字符串

最近在Review代码时,有一个功能是 查询数据库中一列,然后生成像 <rootelements>      <col>a</col>      <col>b</col>       <col>c</col> </rootelements> 开发人员查用的方法是,返回一个结果集,然后用循环的方法拼成这个字符串.然后再解析成XML 其实从05以后SQLServer对XML的支持大大增强.我们可以使用下面这一行SQ

C#写入对象到XML/从XML读取对象

1.将一个sentenceresult对象写入xml,并保存 private void writeToXml(sentenceresult sr) { System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(typeof(sentenceresult)); var path = Environment.GetFolderPath(Environment.SpecialFo

hadoop三个配置文件的参数含义说明core-site.xml,hdfs-site.xml,mapred-site.xml

配置hadoop,主要是配置core-site.xml,hdfs-site.xml,mapred-site.xml三个配置文件,默认下来,这些配置文件都是空的,所以很难知道这些配置文件有哪些配置可以生效,上网找的配置可能因为各个hadoop版本不同,导致无法生效.浏览更多的配置,有两个方法: 1.选择相应版本的hadoop,下载解压后,搜索*.xml,找到core-default.xml,hdfs-default.xml,mapred-default.xml,这些就是默认配置,可以参考这些配置的

【译】Attacking XML with XML External Entity Injection (XXE)

原文链接:Attacking XML with XML External Entity Injection (XXE) XXE:使用XML外部实体注入攻击XML 在XML中,有一种注入外部文件的方式.长久以来,自动XML解析器(在后端使用libxml2)默认启用.因此,使用XML来格式化和传递数据的站点是存在漏洞的. XML经常被这样使用,一些常规的猜想是一些API发起SOAP请求和Javascript / Ajax使用XML传递数据. 建立你的测试平台 对于基于web的攻击,我喜欢在Mutil