私はAndroidのXmlPullParserでOpenStreetMap(.osm)ファイルを扱っています。私は特定のデータを作成し、時間(それが核心だ)で、すべてのway-ノード、1つのway-ノード内のND-のノードで動作する必要がXmlPullParser子ノードを取得
<way id='-13264' action='modify' visible='true'>
<nd ref='-13252' />
<nd ref='-13251' />
<nd ref='-13249' />
</way>
:私は問題を抱えている部分がこれですそれらのノード間の構造は正確である。 XmlPullParserの1つのノードのすべての子ノードを取得する便利な方法がないようですので、それらのノードでif/elseif- stuffをたくさん試しましたが、動作させることはできません。誰かが、ノードの子ノードで動作するサンプルコードを私に提供することはできますか?同様の親ノードの子ノードは別にしておきますか?
int eventType=parser.getEventType();
while(eventType!=XmlPullParser.END_DOCUMENT){
if(eventType==XmlPullParser.START_TAG
&& parser.getName().equals("nd"){
//process your node...
}
parser.next();
}
は、まったく同じことを探していましたが、失望しませんでした。ちょうどFYI、私はちょうどjdk/adk https://github.com/spyhunter99/osmreader – spy
@spyからosm.bz2ファイルを読み込むために私のutilを提供しています。共有してくれてありがとう! – FWeigl