データベースソフトウェアからエクスポートしたXMLファイルをAndroidアプリ用に解析したいと思います。ただし、一部のタグには次のような引数があります。
<row>
<value column="Index" null="false">1</value>
<value column="Front" null="false">INFO</value>
<value column="Back" null="false">INFO</value>
<value column="Check" null="false">0</value>
</row>
解析する開始タグを見つけようとしているときに、どの文字列値を指定しますか?(例:行を見つけるには、開始タップを「行」と比較し、trueが返された場合は、データを計算します。インデックス、フロント、バック、チェックなどの各値に対して個別に何をしますか?)
私のJavaコードは次のとおりです
try{
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
InputStream stream = context.getResources().openRawResource(com.Whydea.chemistryhelper.R.raw.appxml);
xpp.setInput(stream, null);
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT){
if(eventType==XmlPullParser.START_TAG){
handleStartTag(xpp.getName()); //handels Start Tag
} else if (eventType==XmlPullParser.END_TAG){
handleEndTag(xpp.getName());
Ctag=null;
} else if (eventType==XmlPullParser.TEXT){
handleText(xpp.getText());
}
eventType=xpp.next();
}
}catch (NotFoundException e){
Log.d("XMLpp",e.getMessage());
}catch (XmlPullParserException e){
Log.d("XMLpp",e.getMessage());
}catch (IOException e){
Log.d("XMLpp",e.getMessage());
}
`
編集:
各「値」開始タグには独自の属性(列= ...)がありますが、それらにアクセスするにはどうすればよいですか?
例:行にアクセスするには、値が「row」の文字列定数を使用し、開始タグがそれに対応しているかどうかを確認します。これで機能します。しかし、値が "value column = \" Check \ "null = \" false \ ""で文字列定数を宣言すると(\を使用する必要があります。それ以外の場合は "エラーが発生します)、その開始タグが見つかりません。私の定数はすべきですか?