第一种
在本地生成AppuserManager.xml文件,并且把对象转成了xml格式
package com.example.hasee.myxml;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.util.Xml;
import android.view.View;
import android.widget.TextView;
import org.xmlpull.v1.XmlSerializer;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends Activity {
List<AppuserManager> list;
private TextView tv_text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_text = (TextView)findViewById(R.id.tv_text);
list = new ArrayList<AppuserManager>();
AppuserManager ap = new AppuserManager("appuser", "*", "ID=1",
"updatetime desc", 0, 0);
list.add(ap);
}
public void click(View v){
//使用序列化器生成xml文件
//1、得到xml序列化器对象
XmlSerializer xs = Xml.newSerializer();
//2、设置序列化器的输出流
File file = new File(Environment.getExternalStorageDirectory(),"AppuserManager.xml");
FileOutputStream fos;
try {
fos = new FileOutputStream(file);
xs.setOutput(fos, "utf-8");
//3、开始生成xml文件
xs.startDocument("utf-8", true);
xs.startTag(null, "Root");
// for (int i = 0; i < list.size(); i++) {
xs.startTag(null, "SubModelNode");
xs.attribute("","ModelName","AppUser_mod");
xs.startTag(null, "TableName");
xs.text(list.get(0).getTableName());
xs.endTag(null, "TableName");
xs.startTag(null, "Fields");
xs.attribute("","DataType","String");
xs.text(list.get(0).getFields());
xs.endTag(null, "Fields");
xs.startTag(null, "Where");
xs.attribute("","DataType","String");
xs.endTag(null, "Where");
xs.startTag(null, "OrderBy");
xs.attribute("","DataType","String");
xs.text(list.get(0).getOrderBy());
xs.endTag(null, "OrderBy");
xs.startTag(null, "PageIndex");
xs.attribute("","DataType","Int32");// xs.attribute 一定要在xs.text 的上面否则就报错
xs.text(list.get(0).getPageIndex()+"");
xs.endTag(null, "PageIndex");
xs.startTag(null, "PageSize");
xs.attribute("","DataType","Int32");
xs.text(list.get(0).getPageSize()+"");
xs.endTag(null, "PageSize");
xs.endTag(null, "SubModelNode");
// }/
xs.endTag(null, "Root");
xs.endDocument();
tv_text.setText(fos.toString());
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch blo