スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[Android]Android Plist Parserの利用

私の場合このようなフォルダ構成になりました。
[Android]Android Plist Parserの利用_1

■使用例
//MainActivity(一番最初に読み出されるクラスファイル)
package com.example.sampleandroidplistparser;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;

import com.longevitysoft.android.xml.plist.PListXMLHandler;
import com.longevitysoft.android.xml.plist.PListXMLParser;
import com.longevitysoft.android.xml.plist.domain.*;
import com.longevitysoft.android.xml.plist.domain.String;

public class MainActivity extends Activity {
public static final java.lang.String VALID_PLIST_ARRAY_ROOT = ""
+ ""
+ ""
+ ""
+ ""
+ "foo"
+ "1.0"
+ "
"
+ ""
+ "bar"
+ "1.1"
+ "
"
+ "
" + "
";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//testrun
this.testrunAndroidPlistParser();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

private void testrunAndroidPlistParser() {
PListXMLHandler handler = new PListXMLHandler();
PListXMLParser parser = new PListXMLParser();
parser.setHandler(handler);
parser.parse(VALID_PLIST_ARRAY_ROOT);
PList plist = ((PListXMLHandler) parser.getHandler()).getPlist();
//get value "foo"
Array array = (Array)plist.getRootElement(); //root [type:array]
Dict dictionary = (Dict)array.get(0); //get index=0 item [type:dictionary]
String string = (String)dictionary.getConfiguration("foo"); //get key="foo" item [type:string]
//show your LogCat
Log.d("testrun","foo="+string.getValue());
}

}



※このパッケージには"String"クラスが同梱されているので、既存のString型は"java.lang.String"と明記する必要があります。
このエントリーをはてなブックマークに追加

tag : android plist parser test run sample use

コメントの投稿

非公開コメント

Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。