当前位置: 首页 > news >正文

建立独立网站/泰安网站seo

建立独立网站,泰安网站seo,网站劫持是怎么做的,游戏开发学习XStream简介XStream是一个Java对象与XML互相转换的工具类库。简单使用使用Maven构建项目的加入以下依赖:com.thoughtworks.xstreamxstream1.4.10创建Bean:public class User {private String userName;private String email;public User() {}public User(String use…

XStream简介

XStream是一个Java对象与XML互相转换的工具类库。

简单使用

使用Maven构建项目的加入以下依赖:

com.thoughtworks.xstream

xstream

1.4.10

创建Bean:

public class User {

private String userName;

private String email;

public User() {}

public User(String userName, String email) {

this.userName = userName;

this.email = email;

}

public String toString() {

return "User:{userName=" + this.userName + ",email=" + this.email + "}";

}

//Getter and Setter...

}

Java对象转XML:

使用xStream.toXML()方法。

public static void main(String[] args) {

User user = new User("lanweihong", "lwhhhp@gmail.com");

//创建解析XML对象

XStream xStream = new XStream();

//设置别名, 默认会输出全路径

xStream.alias("User", User.class);

//转为xml

String xml = xStream.toXML(user);

System.out.println(xml);

}

转换后的xml文本为:

lanweihong

lwhhhp@gmail.com

XML转Java对象

使用xStream.fromXML()方法。

public static void main(String[] args) {

XStream xStream = new XStream();

xStream.alias("User", User.class);

String xml = "\n" +

" lanweihong\n" +

" lwhhhp@gmail.com\n" +

"";

//转对象

User user = (User)xStream.fromXML(xml);

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

}

输出文本为:

User:{userName=lanweihong,email=lwhhhp@gmail.com}

使用注解

最基本的注解@XStreamAlias用于设置字段别名;我们将上述例子创建的User对象添加注解改造一下:

@XStreamAlias("user")

public class User {

@XStreamAlias("username")

private String userName;

@XStreamAlias("email")

private String email;

public User() {}

public User(String userName, String email) {

this.userName = userName;

this.email = email;

}

public String toString() {

return "User:{userName=" + this.userName + ",email=" + this.email + "}";

}

//Getter and Setter...

}

XStream默认不会读取这个注解,因为,我们需要声明XStream的注解来源:

public static void main(String[] args) {

User user = new User("lanweihong", "lwhhhp@gmail.com");

XStream xStream = new XStream();

//声明XStream注解来源

xStream.processAnnotations(User.class);

String xml = xStream.toXML(user);

System.out.println(xml);

}

输出文本为:

lanweihong

lwhhhp@gmail.com

由此可见,生成的xml节点名称已经变为我们使用@XStreamAlias注解的别名。

简单封装为工具类

import com.thoughtworks.xstream.XStream;

import com.thoughtworks.xstream.io.xml.DomDriver;

public class XmlUtils {

/**

* XML转对象

* @param clazz 对象类

* @param str xml字符串

* @param T

* @return

*/

public static T parseFromXml(Class clazz, String xml) {

//创建解析XML对象

XStream xStream = new XStream(new DomDriver());

//处理注解

xStream.processAnnotations(clazz);

@SuppressWarnings("unchecked")

//将XML字符串转为bean对象

T t = (T)xStream.fromXML(xml);

return t;

}

/**

* 对象转xml

* @param obj 对象

* @return

*/

public static String toXml(Object obj) {

XStream xStream = new XStream(new DomDriver());

xStream.processAnnotations(obj.getClass());

return xStream.toXML(obj);

}

}

http://www.lbrq.cn/news/1442503.html

相关文章:

  • 海报设计 网站/百度人工客服24小时电话
  • 网站开发环境与工具/百度百家号登录入口
  • html5动态网站模板/seo关键字优化
  • 电力建设工程质监总站网站/江苏免费关键词排名外包
  • 做网站的好处和坏处/餐饮营销策划与运营
  • 装修设计费/安卓优化大师2023
  • 免费咨询服务合同模板/西安seo网站优化
  • 云建站不能用了吗/军事新闻
  • 郑州专业做网站多少钱/互联网培训
  • 政务公开既网站信息化建设会议/提升关键词排名seo软件
  • 农行网站不出动画怎么做/日照网络推广
  • 抖音同步wordpress/新乡网站优化公司价格
  • 阿里云做网站需要环境/网店推广营销方案
  • b2c模式的电商网站发展趋势/推广方案策划
  • 门户网站模板之家/软件拉新推广平台
  • 网站seo专员招聘/龙岗百度快速排名
  • 建设项目/刷排名seo
  • 彩虹网站建设/seo搜索引擎优化怎么做
  • 昆明市做网站/黑马培训机构可靠吗
  • 郑州建站优化/打开百度
  • 做app布局参考哪个网站/山东疫情最新消息
  • 如何提高网站流量/网络销售这个工作到底怎么样
  • 网站改版需求说明/网站优化排名推荐
  • 网络营销的内容主要有哪些/专业seo培训学校
  • 上海网站设计培训班/南京企业网站排名优化
  • 盐地网站建设公司/关键帧
  • 班级网站设计模板/合肥seo网站管理
  • 深圳小企业网站建设设计制作/今日重大军事新闻
  • 外围网站怎么做/seo岗位工资
  • 做问卷的网站/宁海关键词优化怎么优化
  • 【07-AGI的讨论】
  • CI/CD渗透测试靶场
  • MyBatis执行器与ORM特性深度解析
  • 华为虚拟防火墙配置案例详解
  • python魔法属性__doc__介绍
  • 【论文阅读】Deep Adversarial Multi-view Clustering Network