Android中XML到SQLite数据库的解析

Android中XML到SQLite数据库的解析,android,sqlite,xml-parsing,Android,Sqlite,Xml Parsing,这是我的第一个Android项目。我应该解析来自internet的rss提要,并将其放入SQLite数据库,以便脱机访问提要的帖子。我一直在遵循绿色机器人的编码,我也一直在遵循一个关于编码的项目,但在试图把这些放在一起时,我遇到了问题 应用程序在my Droid上构建,但在MainActivity中使用此方法时意外停止: private void displayPosts(ArrayList<Post> posts) { //Create String Arrays to

这是我的第一个Android项目。我应该解析来自internet的rss提要,并将其放入SQLite数据库,以便脱机访问提要的帖子。我一直在遵循绿色机器人的编码,我也一直在遵循一个关于编码的项目,但在试图把这些放在一起时,我遇到了问题

应用程序在my Droid上构建,但在MainActivity中使用此方法时意外停止:

private void displayPosts(ArrayList<Post> posts) {

    //Create String Arrays to separate titles and dates
    Log.d("CGRParser", "Displaying Post Titles To User");
    ArrayList<String> post_headlines = new ArrayList<String>();
    ArrayList<String> post_pubDates = new ArrayList<String>();
    ArrayList<String> post_dbids = new ArrayList<String>();
    ArrayList<String> post_contents = new ArrayList<String>();

    //For every post in the ArrayList posts, it puts each attribute of the post into its own ArrayList
        // This should be getting stuff from the database and putting it into an ArrayList
    for (Post post : posts) {
        Log.d("CGRParser", "Post Title: " + post.getHeadline());
        post_headlines.add(post.getHeadline());
        post_pubDates.add(post.getPubDate());
        post_dbids.add(post.getDbid());
        post_contents.add(post.getContents());
            //it's breaking here
        dbh.AddPost(post);
    }

    this.post_headlines = post_headlines;
    this.post_pubDates = post_pubDates;
    this.post_dbids = post_dbids;
    this.post_contents = post_contents;

    //Create a ListAdapter to Display the Titles in the ListView
    ListAdapter adapter = new ArrayAdapter<String>(this, R.layout.episode_row, R.id.title, post_headlines);
    listview_posts.setAdapter(adapter);

    //Set Progress Bar Invisible since we are done with it
    progress_bar.setVisibility(ProgressBar.INVISIBLE);

}

你能把dbh.AddPost的内容贴出来吗?
void AddPost(Post post){
    SQLiteDatabase db= this.getWritableDatabase();

    ContentValues cv=new ContentValues();
    cv.put(colDbid, post.getDbid());
    cv.put(colType, post.getType());
    cv.put(colSubType, post.getSubType());
    cv.put(colHeadline, post.getHeadline());
    cv.put(colContents, post.getContents());
    cv.put(colUrl, post.getUrl());
    cv.put(colImgUrl, post.getImgUrl());
    cv.put(colVidUrl, post.getVidUrl());
    cv.put(colPubDate, post.getPubDate());

    db.insert(postTable, colHeadline, cv);
    db.close();
}