1

私はすでに持っているXMLファイルからランダムな聖書の一節を選択しようとしています。ランダムな詩を抽出して表示し、詩番号と本の名前も表示したいと思います。

私はいくつかのXMLファイルを持っているので、それらをPlistに変換するのは面倒かもしれません。また、章番号と本の名前も抽出できる辞書を使用するかどうかはわかりません。

XMLファイルは次のようになります...

    <bible translation="KJV">
    <testament name="Old">

        <book index="1" name="Genesis">
            <chapter index="1">
                <verse index="1" text="In the beginning God created the heaven and the earth."/>
                <verse index="2" text="And the earth was without form, and void; and darkness was upon the face of the deep. And the Spirit of God moved upon the face of the waters."/>

                <!-- THE REST OF THE XML HERE -->

            </chapter>
       </book>
</testament>

ランダムな詩を選択して、テキスト、本の名前、章番号を表示する方法について何かアイデアはありますか?

4

2 に答える 2

0

1 とあなたが持っている最大の本の番号の間のランダムな本の番号を生成し、1 とその本の章の数の間のランダムな章番号を生成し、最後に 1 とその章の節の数の間の乱数を生成します。そこから、生成された 3 つの数字を使用して、正しい詩を選択できます。

于 2012-10-23T10:27:08.537 に答える
0

非常に簡単な解決策は、XML ファイルを取得して「プロパティ リスト」 (plist) ファイルとしてフォーマットすることです。これらは Objective-C で簡単に処理できます。基本的に「プロパティ リスト」は単なる XML ファイルなので、変換の労力は最小限に抑えられます。

次に、配列または辞書に「plist」ファイルの内容を入力し、配列からオブジェクトを選択するためのインデックスとして使用する乱数を生成するだけです。plist ファイルの処理方法については、ウェブ上にたくさんの情報があります。ここで確認できる簡単なチュートリアルです。

于 2012-10-23T10:28:32.623 に答える