Java bean 转为xml

摘要:
XStream类可用于完成pom.xml<dependency><groupId>com。展示作品。xstreamxstream1.4.9publicclassBaseMessage{@XStreamAliasC“T

Java bean 转为xml可以采用XStream类来完成

pom.xml

<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.9</version>
</dependency>

public class BaseMessage {
  @XStreamAliasC"ToUserName")
  private String toUserName;
  @XStreamAlias(" FromUserName")
  private String fromUserName ;
  @XStreamAliasC"CreateTime")
  private String createTime ;
  @XStreamAliasC"MsgType")
  private String msgType;

       get.set...

}

@XStreamAlias("xml")
public class TextMessage extends BaseMessage {
  @XStreamAliasC"Content")
  private String content;

      get.set...

}

测试代码:

XStream stream = new XStream();
//
stream. processAnnotations(TextMessage. class);
String xml = stream. toXML(tm); //tm是TextMessage类对象
System. out. println(xml );

 输出结果:

<xml>
  <ToUserName>from</ToUserName>
  <FromUserName>to</FromUserName>
  <CreateTime>1540898036</CreateTime>
  <MsgType>text </MsgType>
  <Content>还好</Content>
</xml>

免责声明:文章转载自《Java bean 转为xml》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Connect to Microsoft Dataverse Data as a Linked ServerAsp.net Core 系列之--5.认证、授权与自定义权限的实现下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Appium在ios下获取页面元素的一种新思路

传统思路 手机app页面(框内是要获取的元素): 新的方法: 因为appium在ios中,通过driver.page_source属性,能得到一个xml格式的全部元素。于是采用这种方法,得到了全部元素,适合查询浏览等这类较少操作的页面。 代码如下: 主要用到的方法如下: 导入xml解析模块 1、import xml.etree.ElementTr...

log4net插入access自定义字段

1.创建表格 2.创建log4net.xml,并设置属性始终复制,关键属性 <bufferSize value="1" /> <conversionPattern value="%property{usernm}" />|DataDirectory| 如果是winform,在项目下加个文件夹App_Data然后将access数据...

移动端 H5 拍照 从手机选择图片,移动端预览,图片压缩,图片预览,再上传服务器

前言:最近公司的项目在做全网营销,要做非微信浏览器的wap 站 的改版,其中涉及到的一点技术就是采用H5 选择手机相册中的图片,或者拍照,再将获取的图片进行压缩之后上传。 这个功能模块主要有这5点比较难:   1手机获取相册的图片文件,拍照的图片文件,通过js 的自带的img对象,获取图片对象。     2.图片的压缩,采用canvas 画布进行压缩图片,...

Android_UI_点击按钮切换背景效果实现

实现按钮按下和释放,按钮背景图片相应切换效果的方法这里介绍两种,一种是在代码里实现,另一种是在xml文件里实现 一、在xml文件里 首先现在layout的一个xml文件下定义Button如下所示: [html]view plaincopy <Button android:id="@+id/btn_user_selected" android...

Http请求报头设置(C#)

1、添加一个SetHeaderValue方法: public static void SetHeaderValue(WebHeaderCollection header, string name, stringvalue) { var property = typeof(WebHeaderCollection).GetProperty("InnerColl...

两个map合并

两个map合并所用函数为:putAll packagemyProject; importjava.util.HashMap; importjava.util.Map; public classTestMapMerge { public static voidmain(String[] args) { Map<String,...