我一直在使用XmlPullParser從本地存儲的xml文檔生成android應用程序上的表單。如何讓XmlPullParser返回頂級元素的列表?
XmlPullParser xpp = getResources().getXml(R.xml.calculator);
int eventType = xpp.getEventType();
然後我有while循環處理樹中的所有元素。但是,因爲我一直使用
eventType = xpp.next();
這是一個深度優先方法時,其實我想做事(用戶向下鑽取樹通過問問題)的廣度優先的方法。大多數xml教程都依賴於DOM,因爲內存限制,我聽說在Android上不可靠。我會非常感激的幫助。
XML是這種形式
<top>
<page>
<question>This is the first question</question>
<answer>
<text>Answer 1</text>
<page>
<question>If you choose Answer 1 you get asked this question</question>
<answer>
.
.
</answer>
<answer>
.
.
</answer>
</page>
</answer>
<answer>
<text>Answer 2</text>
.
.
.
</answer>
</page>
</top>
我希望這是比以前多一點的感覺。所以實際上,給定這棵樹,我想要生成屏幕(在運行時),向用戶提出這些問題並將他們的答案輸入。根據他們的答案,他們得到下一組問題。感謝您的快速反應!