我想使用 Java 从上到下读取 XML。但是,我不想使用递归函数,因为我希望能够跳转到不同的元素并从该位置开始读取。
我尝试过使用getParent()
andindexOf()
方法(下面所有三个库都有这些方法)来做到这一点,但它变得非常混乱,主要是因为这些方法不区分属性和元素。
我确信一定有一个简单的方法可以做到这一点,但是在尝试了dom4j
、、jdom
和之后xom
,我仍然没有找到解决方案。
[编辑] 更多信息:
我的朋友想以问答类型的方式制作基于控制台文本的游戏。我决定尝试让它读取 XML 文件,而不是将其硬编码到 java 中,因为 XML 具有一种方便的树状样式。下面是我的 XML 文件的示例:
<disp>Text to be displayed</disp>
<disp>Text to be displayed afterward</disp>
<disp>What is your favorite color?</disp>
<question>
<answer name="orange">
<disp>Good choice.</disp>
<!-- More questions and stuff -->
</answer>
<default>
<disp>Wrong. The correct answer was orange.</disp>
</default>
</question>
我不知道像伪编程语言那样使用 XML 是否禁忌。如果有人有其他建议,请随时给他们。