私はこのXMLを持っています:
<menu>
<day name="monday">
<meal name="BREAKFAST">
<counter name="Bread">
<dish>
<name>Plain Bagel</name>
</dish>
<counter/>
<meal/>
<day/>
<day name="tuesday">
<meal name="LUNCH">
<counter name="Other">
<dish>
<name>Cheese Bagel</name>
</dish>
<counter/>
<meal/>
<day/>
<menu/>
day タグの属性が monday に等しい場合、ここで私がやろうとしていることは次のとおりです。そして、食事タグの属性が に等しい場合BREAKFAST
、カウンターの属性を取得したいと思います。"パン"。
xml プル パーサーをセットアップしましたが、この値を取得するのに苦労しています。これが私が試したことです。今ではうまくいかないことがわかりました...だから、これを行うためにどのように設定できるかについての助けは素晴らしいでしょう.
while (eventType != XmlResourceParser.END_DOCUMENT) {
String tagName = xmlData.getName();
switch (eventType) {
case XmlResourceParser.START_TAG:
if (tagName.equalsIgnoreCase("day")) {
if (xmlData.getAttributeValue(null, "name").equalsIgnoreCase(day)) {
if (tagName.equalsIgnoreCase("meal")) {
mealArray.add(xmlData.getAttributeValue(null, "name"));
Log.i(TAG, xmlData.getAttributeValue(null, "name"));
}
}
}
break;
case XmlResourceParser.TEXT:
break;
case XmlPullParser.END_TAG:
break;
}
eventType = xmlData.next();
}