XML ファイルのコンテンツを受信した順序で表示するのに問題があります。
たとえば、XML ファイルにはページノードが含まれており、各ページ ノードにはa 、 b 、 cなどのさまざまなサブノードが含まれています。ページのサブノードのレイアウトはさまざまであり、表示出力でこのレイアウトを模倣する必要があります。
XML ファイルの例:
<page>
<a>
test content...
</a>
<a>
test content...
</a>
<c>
test content...
</c>
<a>
test content...
</a>
<b>
test content...
</b>
</page>
現在、私はそのような内容を収集しています:
$(xml).find('page').each(function(){
$(this).find('a').each(function(){
...doing stuff here
}
$(this).find('b').each(function(){
...doing stuff here
}
$(this).find('c').each(function(){
...doing stuff here
}
}
私の問題は、このアプローチを使用してデータを収集すると、次のような表示になることです。
<a>
<a>
<a>
<b>
<c>
ただし、必要なのは XML ファイルにあるレイアウトです。
<a>
<a>
<c>
<a>
<b>
したがって、私の質問は、XML ファイルを反復処理して、サブノードごとに個別のループではなく、1 つのループでデータを収集するにはどうすればよいかということです。基本的に、次の Javascript / jQuery に相当するものが必要です。
for(int i = 0; i < File.size; i++){
if(i==<a>){
do something
}
else if(i==<b>){
do something
}
else if(i==<c>){
do something
}
}
...しかし、私は単なる文字ではなく文字列にすることができます。