私はXMLとAndroidの開発に少し慣れていません...要素が同じであるXMLを解析し、それを要素全体に含める必要があるこの問題に遭遇しました。説明が少し難しいので、以下のコードを参照してください。
<tns:camera>
<tns:congestionLocations>
<tns:congestion>Free Flow</tns:congestion>
<tns:direction>Eastbound</tns:direction>
</tns:congestionLocations>
<tns:congestionLocations>
<tns:congestion>Free Flow</tns:congestion>
<tns:direction>Westbound</tns:direction>
</tns:congestionLocations>
<tns:description>Bond St looking east</tns:description>
<tns:direction>Eastbound</tns:direction>
<tns:group>SH16-North-Western</tns:group>
<tns:lat>-36.869</tns:lat>
<tns:lon>174.746</tns:lon>
<tns:name>SH16 1 Bond St</tns:name>
<tns:viewUrl>http://www.trafficnz.info/camera/view/130</tns:viewUrl>
</tns:camera>
基本的に、要素全体 (tns:camera) を解析し、輻輳の場所 (明らかに互いに分離されている) を含める必要がありますが、リストビューでそれらすべてを使用するため、同じクラス内に...
どうすればこれを達成できますか?
現在、Pull Parser を使用して、クラス オブジェクトに解析しています。
PullParser コード:
case XmlPullParser.END_TAG:
if (tagname.equalsIgnoreCase(KEY_SITE)) {current Site
CameraSites.add(curCameraClass);
} else if (tagname.equalsIgnoreCase(KEY_DESCRIPTION)) {
curCameraClass.setDescription(curText);
}else if (tagname.equalsIgnoreCase(KEY_NAME)) {
curCameraClass.setName(curText);
}
break;
敬具!