【发布时间】:2016-03-10 23:05:56
【问题描述】:
我目前正在为我的大学开发一个 Android 应用程序,让我给你一个快速的演示:
有一个故事,玩家可以阅读,然后他将有 3 个选择,他将选择一个,另一个故事将再次出现 3 个选择,如此继续......(但每个选择都会导致完全不同的故事)
您可以猜到,我有很多文本要存储、分类和检索。第一页显示第一个故事和 3 个选项,如果玩家选择并单击一个按钮,则会出现以下故事,但也可能意味着结束(显然,如果我始终保持 3 条路径 X 3 条路径 X 3 条路径...它会变得复杂)
_______________ 我在想什么 _______________
所以我的第一个猜测是使用一个 xml 文件,一个用于每个故事,另一个用于每个选择。
在应用程序打开时,我会使用解析器来运行文件并将每个字符串放入树结构中。 (所以一棵树是故事,另一棵树是我想的选择)
我想用数字来组织它,例如,如果你现在在 1 并且你点击选项 2 然后你在上一个故事的末尾再放一个 2,它会变成 12,然后如果你点击在选择 3 上,它变成 123 等等...... 我虽然对树来说更容易,唉,xml只给出一个标签名称,所以我想使用story1,story11,story12,story13等......
What the structure of my xml should look like (or my tree)
但是因为我想使用数字,所以在树中分类它已经很麻烦了,我必须使用 parser.parName() 获取一个字符串,然后我需要子字符串以获取最后的数字,并且只是为了检索它应该去哪个节点占用一些资源。
换句话说,我想的越多,我想出的想法就越复杂,所以我需要一些聪明的人告诉我该去哪里。 (我明明已经迷失在路上了)
__________________________________ 我的问题 ________________________
如果你觉得自己很聪明,这是我的问题
你会用什么来存储文本?一个 XML 文件?之后你会用树吗?您将如何做到这一点,以有效地将 xml 分类到树中?
我可以看到我的解释有点混乱,所以如果它们是你不明白的,请告诉我。 (或者如果是我蹩脚的英语)
感谢您的回答!
【问题讨论】:
-
嗯。有趣的问题。让我问你:路径是绝对的吗?就像相同的选择总是导致相同的路径?或者故事和选择可以相互混合吗?就像我可以在故事 1 中深入 5 个级别,然后将选择 33 作为我的选择之一吗?如果没有,我认为 JSON 可以很好地构建这种结构。
-
嗯,我想保持路径绝对而不是混合,但我不得不承认你提出了一个有趣的观点,它可以让我节省很多资源来引导树的另一个分支。但是我必须返回一个告诉我去哪里的值,因为它将在树的完全不同的部分上。我不知道JSON,我会试试看,谢谢你的回答!
标签: java android xml database tree