xml解析02

来源:互联网 发布:网络教育和函授哪个好 编辑:程序博客网 时间:2024/06/11 05:05
package com.example.xml01;


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 + "]";
}


}




0 0