Pull解析, 并添加到数据库中
来源:互联网 发布:java工程师培训机构 编辑:程序博客网 时间:2024/06/16 22:36
import java.util.ArrayList;
import java.util.List;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlPullParserFactory;
import com.example.pull.bean.Student;
import com.example.pull.utils.MySQLiteOpenHelper;
import android.os.Bundle;
import android.app.Activity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends Activity {
private ListView lv;
private Student stu;
private List<Student> list;
MySQLiteOpenHelper helper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv);
helper = new MySQLiteOpenHelper(this);
jiexiPull();
lv.setAdapter(new ArrayAdapter<Student>(MainActivity.this,
android.R.layout.simple_list_item_1, list));
}
private void sql(List<Student> list) {
for(Student s: list){
SQLiteDatabase dp = helper.getWritableDatabase();
ContentValues values=new ContentValues();
values.put("id", s.getId());
values.put("group", s.getGroup());
values.put("name", s.getName());
values.put("sex", s.getSex());
values.put("age", s.getAge());
values.put("email", s.getEmail());
values.put("birthday", s.getBirthday());
values.put("memo", s.getMemo());
dp.insert("mmm", null, values);
}
}
private void jiexiPull() {
try {
// 获取一个xmlPull的工厂对象
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
// 使用对象生产一个解析器
XmlPullParser parser = factory.newPullParser();
// 使用解析器 引入要解析的xml文件
parser.setInput(getAssets().open("NewFile.xml"), "utf-8");
// 解析
int eventType = parser.getEventType();
// String tag_name = parser.getName();
while (eventType != XmlPullParser.END_DOCUMENT) {
switch (eventType) {
case XmlPullParser.START_DOCUMENT:
list = new ArrayList<Student>();
break;
case XmlPullParser.START_TAG:
String startTag = parser.getName();
if ("student".equals(startTag)) {
String id = parser.getAttributeValue(0);
String group = parser.getAttributeValue(1);
stu = new Student();
stu.setId(id);
stu.setGroup(group);
} else if ("name".equals(startTag)) {
stu.setName(parser.nextText());
} else if ("sex".equals(startTag)) {
stu.setSex(parser.nextText());
} else if ("age".equals(startTag)) {
stu.setAge(parser.nextText());
} else if ("email".equals(startTag)) {
stu.setEmail(parser.nextText());
} else if ("birthday".equals(startTag)) {
stu.setBirthday(parser.nextText());
} else if ("memo".equals(startTag)) {
stu.setMemo(parser.nextText());
}
break;
case XmlPullParser.TEXT:
break;
case XmlPullParser.END_TAG:
String endTag = parser.getName();
if ("student".equals(endTag)) {
list.add(stu);
sql(list);
}
break;
default:
break;
}
eventType = parser.next();
}
Log.i("================", list.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
阅读全文
0 0
- Pull解析, 并添加到数据库中
- DOM解析XML文件并添加到数据库中
- 如何读取sd下的json文件,并解析展示,添加到数据库中
- php解析网页并将数据添加到数据库
- asp.net动态添加文本框并获取内容添加到数据库中
- c#从excel中读取数据并添加到数据库中
- PLSQL解析JSON,并保存到数据库
- 通过添加按钮打开文件选取歌曲,并且添加到列表中(listbox)并保存在数据库中
- AIX下Oracle群集添加磁盘并加到数据库中
- 把数据库的内容添加到ArryList中并显示出来
- json数据解析获取全国城市并且添加到数据库中(mavean、城市接口)
- 解析.CSV文件中的数据并将其插入到数据库中代码
- 使用phpexcel解析Excel数据表并存储到数据库中全过程_PHP_thinkphp_cmf
- 使用phpexcel解析Excel数据表并存储到数据库中全过程
- java实现excel文件上传并解析内容保存到数据库中
- js解析json添加到表格并分页
- 在android中使用Pull解析器读取xml文件,并进行测试
- Android中pull解析和生成xml数据到一个字符串中
- 选择排序,冒泡排序,排序算法实现与原理
- java 修饰符public protected default private
- TensorFlow相关的精彩问答
- Tomcat中JVM内存溢出及合理配置
- jQuery.cropper中文API详解
- Pull解析, 并添加到数据库中
- Crafts Store ---- a concurrent simulation in Java
- 枚举类型的数据序列化的时候注意事项
- plsql,执行sql脚本建表,spool XXX.log 这一行报错,”无效的sql语句“
- SQL SELECT语句
- firbird学习笔记
- 普及篇:敏捷开发之Scrum?!
- LeetCode
- python 画图中的字符乱码处理