我想使用Java从头到尾读取XML。但是,我不想使用递归函数,因为我希望能够跳转到不同的元素并从该位置开始读取。Java XML从上到下读取XML文件
我已经尝试过使用getParent()
和indexOf()
方法(下面的所有三个库都有这些方法)来做到这一点,但它变得非常混乱,主要是因为方法不区分属性和元素。
我确定必须有一个简单的方法来做到这一点,但在尝试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。如果有人有其他建议,随时给他们。
你能多解释一下,你想达到什么目的?我不知道你的问题是什么。你提到了getParent()和indexOf()方法,但是你忘了补充说它们是JDOM的一部分。下次也会提到这一点,以便我们不会浪费时间来研究您已有的信息。 – vanje