私は、階層の種類を持って記事の情報を含むXML文書を、持っている:解析XML文書再帰
<?xml version="1.0" encoding="UTF-8"?>
<page>
<elements>
<element>
<type>article</type>
<id>1</id>
<parentContainerID>page</parentContainerID>
<parentContainerType>page</parentContainerType>
</element>
<element>
<type>article</type>
<id>2</id>
<parentContainerID>1</parentContainerID>
<parentContainerType>article</parentContainerType>
</element>
<element>
<type>photo</type>
<id>3</id>
<parentContainerID>2</parentContainerID>
<parentContainerType>article</parentContainerType>
</element>
<... more elements ..>
</elements>
</page>
要素はノードparentContainerIDとノードparentContainerTypeを持っています。 parentContainerType == pageの場合、これはマスター要素です。 parentContainerIDは要素のマスターが何であるかを示します。だから、それは次のようになります。1 <から2 <から3
今、私はこのようになりますこのようなものの新しいページ(HTML)を構築する必要があります:ID 1の コンテンツ、ID 2のコンテンツ、IDの内容を3(IDは進行中ではない)。
これは再帰関数を使って行うことができると思います。しかし、私はこれをどのように管理するか分かりません。
_ "このような内容の新しいページ(html)を作成する必要があります:ID1のコンテンツ、ID2のコンテンツ、ID3のコンテンツ" _ - ちょうど順次 - またはネストされたXMLで定義された親子関係ネストされていない場合、なぜここで再帰を使用しますか?XMLの要素はネストされていませんが、それらはすべて同じレベルにあります。おそらく、まず配列に配列を読み込んだ後、それに応じてソートしてから、必要な出力を生成するためにループします。 – CBroe
CBroe、親子関係による。 – DaFunkyAlex