从objective-c中的xml源中选择随机文本

时间:2012-10-23 10:24:43

标签: iphone objective-c xml random

我试图从我已有的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>

有关如何选择随机诗句然后显示文字,书名和章号的任何想法?

2 个答案:

答案 0 :(得分:0)

生成1到您拥有的最高图书编号之间的随机图书编号,生成介于1和该图书章节数之间的随机章节编号,最后生成介于1和该章节编号之间的随机数。从那里,你可以使用三个生成的数字来选择正确的诗句。

答案 1 :(得分:0)

一个相当简单的解决方案是获取XML文件并将其格式化为'Property List'(plist)文件 - 这些可以在Objective-C中轻松处理。基本上'属性列表'只是一个XML文件,所以转换它的努力应该是最小的。

然后,您可以使用“plist”文件的内容填充数组或字典,并简单地生成一个随机数,以用作从数组中选择对象的索引。网上有很多关于如何处理plist文件的信息,这是一个简单的教程,你可以查看here