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 和该章节中的经文数之间的随机数。从那里,您可以使用生成的三个数字来选择正确的诗句。

于 2012-10-23T10:27:08.537 回答
0

一个相当简单的解决方案是获取您的 XML 文件并将其格式化为“属性列表”(plist)文件 - 这些可以在 Objective-C 中轻松处理。本质上,“属性列表”只是一个 XML 文件,因此转换它的工作量应该很小。

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

于 2012-10-23T10:28:32.623 回答