java xmlpull从XML解析随机字符串

时间:2015-09-30 02:47:30

标签: java android xml parsing

我是Android编程的新手,我正在试图弄清楚如何从文件中获取字符串并随机地在按钮上显示这些字符串。

目标是使用随机生成的问题(基于数据库)进行多项选择测试,并跟踪用户的正确和错误答案(但我远离那部分)。

我观看了一个xmlpull教程,该教程向我展示了如何拉出文档中每一行的一部分,并尝试调整它以拉出一行的一部分。这就是我所拥有的:

String item;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.test_layout);

    try {
        item = getItemFromXML(this);
    } catch (XmlPullParserException e) {
    } catch (IOException e) {
    }

    String[] items = item.split("\n");
    setListAdapter (new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items));

}

public String getItemFromXML(Test test) throws XmlPullParserException, IOException {
    StringBuffer stringBuffer = new StringBuffer();
    Resources res = test.getResources();
    XmlResourceParser xpp = res.getXml(R.xml.database);
    xpp.next();
    int eventType = xpp.getEventType();
    for (int sCount = 0; sCount<1; sCount++) {
        if (eventType ==XmlPullParser.START_DOCUMENT)
        if (eventType == XmlPullParser.START_TAG) {
            if (xpp.getName().equals("character")) {
                stringBuffer.append(xpp.getAttributeValue(null, "english")  + "\n");
            }
        }
        eventType = xpp.next();
    }
    return stringBuffer.toString();
}

XML文件看起来像这样:

<root id="kanji">
  <characters>
    <character english="one" grade="1"/>

如何使这项工作从随机线中提取值?

0 个答案:

没有答案