xml解析02
来源:互联网 发布:网络教育和函授哪个好 编辑:程序博客网 时间:2024/06/11 05:05
import java.util.ArrayList;
import com.example.xml01.bean.BookBean;
import com.thoughtworks.xstream.XStream;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获得控件
initview();
String xml=Showjava2Xml();
// ShowXml2Java(xml);
}
/**
* 将xml文件转换成Java对象
* @param xml
*/
private void ShowXml2Java(String xml) {
//创建XStream对象
XStream xs=new XStream();
//将类的别名配置好
xs.alias("book", BookBean.class);
xs.autodetectAnnotations(true);
BookBean bean=(BookBean)xs.fromXML(xml);
//显示Xml内容
textView.setText(bean.toString());
}
/**
* 将Java对象转换成xml文件
* @return
*/
private String Showjava2Xml() {
//创建对象
BookBean bean=new BookBean(100,"张子涵", "冷酷", "男");
// BookBean bean1=new BookBean("赵亚茹", "典雅", "女");
//创建集合
// ArrayList<BookBean>list=new ArrayList<BookBean>();
//放入集合
// list.add(bean);
// list.add(bean1);
//创建XStream对象
XStream xs=new XStream();
//注解
xs.autodetectAnnotations(true);
//将Java对象转化成xml对象
String xml=xs.toXML(bean);
//显示Xml内容
textView.setText(xml);
//返回值
return xml;
}
private void initview() {
textView = (TextView)findViewById(R.id.textView1);
}
}
package com.example.xml01.bean;
import java.io.Serializable;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
@XStreamAlias("book")
public class BookBean implements Serializable{
private static final long serialVersionUID=1L;
@XStreamAsAttribute
private int id;
private String name;
private String type;
private String sex;
public BookBean(int id, String name, String type, String sex) {
super();
this.id = id;
this.name = name;
this.type = type;
this.sex = sex;
}
public BookBean(String name, String type, String sex) {
super();
this.name = name;
this.type = type;
this.sex = sex;
}
public BookBean() {
super();
}
@Override
public String toString() {
return "BookBean [id=" + id + ", name=" + name + ", type=" + type
+ ", sex=" + sex + "]";
}
}
- XML解析基础02
- day 02xml解析
- xml解析02
- XML的解析02
- XML-02总结---DOM方式解析XML
- xml--解析02--jaxp对xml进行dom解析
- XML解析
- xml解析
- XML解析
- 解析XML
- xml解析
- 解析xml
- 解析xml
- xml解析
- XML解析
- xml解析
- XML解析
- xml解析
- 费马小定理
- 通过Python爬虫爬取知乎某个问题下的图片
- java面试宝典学习笔记(二)
- 数据库查询代价估算优化的深度介绍
- 两个线程运行++a
- xml解析02
- JSP
- spring4.x读书笔记
- 新换的电脑,java 配置环境备忘下
- 过滤器
- Node.js学习的第一步——环境配置
- sizeof与strlen傻傻分不清楚
- HDU 3029 Scales(三进制)
- 有序数组之二分查找