1

我有 XML 文件,例如:

<?xml version="1.0" encoding="utf-8"?>

<Fields>
    <Field name="rampam" />
    <Field name="rampampam" />
</Fields>

<NotFields>
    <Field name="testName1" />
    <Field name="testName2" />
</NotFields>

我想读取所有 在“字段”下Field的属性值。name我试过这段代码:

static public void getInputFields(
        XmlResourceParser parseXML) throws XmlPullParserException,
        IOException {
    int eventType = -1;

    while (eventType != XmlResourceParser.END_DOCUMENT) {
        if (eventType == XmlResourceParser.START_TAG) {
            if (parseXML.getName().equals("Fields")) {
                parseXML.next();
                while (parseXML.getName().equals("Field")) {

                    String fieldName = parseXML.getAttributeValue(null,
                            "name");

                    parseXML.next();
                }
            }
        }
        eventType = parseXML.next();
    }
}

它首先读取Field,但在它从 中获取空值之后getAttributeValue(),我错过了什么?

ps我是解析xmls的新手。

4

0 回答 0