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が、からnullを取得した後getAttributeValue()、何が欠けていますか?

ps xml の解析は初めてです。

4

0 に答える 0