たとえば、次のような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 の解析は初めてです。