我试图从我已有的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>
有关如何选择随机诗句然后显示文字,书名和章号的任何想法?
答案 0 :(得分:0)
生成1到您拥有的最高图书编号之间的随机图书编号,生成介于1和该图书章节数之间的随机章节编号,最后生成介于1和该章节编号之间的随机数。从那里,你可以使用三个生成的数字来选择正确的诗句。
答案 1 :(得分:0)
一个相当简单的解决方案是获取XML文件并将其格式化为'Property List'(plist)文件 - 这些可以在Objective-C中轻松处理。基本上'属性列表'只是一个XML文件,所以转换它的努力应该是最小的。
然后,您可以使用“plist”文件的内容填充数组或字典,并简单地生成一个随机数,以用作从数组中选择对象的索引。网上有很多关于如何处理plist文件的信息,这是一个简单的教程,你可以查看here