我想使用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