私はこれを見ました。だから私をそのサイトにリダイレクトしないでください。
私はすでにDOMパーサーを使用していましたが、これが私の問題です。
私は同じ XML を持っています:
<MyResource>
<Item>First</Item>
<Item>Second</Item>
</MyResource>
そして今、PullParser を介してこの XML を解析するしか方法がありません。これから取った私の方法:
private List readFeed(XmlPullParser parser) throws XmlPullParserException, IOException {
// TODO Auto-generated method stub
List entries = new ArrayList();
parser.require(XmlPullParser.START_TAG, ns, "MyResource");
while (parser.next() != XmlPullParser.END_TAG) {
if (parser.getEventType() != XmlPullParser.START_TAG) {
continue;
}
String name = parser.getName();
// Starts by looking for the entry tag
if (name.equals("MyResource")) {
entries.add(readEntry(parser));
} else {
skip(parser);
}
}
return entries;
}
private void skip(XmlPullParser parser) throws XmlPullParserException, IOException {
// TODO Auto-generated method stub
if (parser.getEventType() != XmlPullParser.START_TAG) {
throw new IllegalStateException();
}
int depth = 1;
while (depth != 0) {
switch (parser.next()) {
case XmlPullParser.END_TAG:
depth--;
break;
case XmlPullParser.START_TAG:
depth++;
break;
}
}
}
private Item readEntry(XmlPullParser parser) throws XmlPullParserException, IOException {
// TODO Auto-generated method stub
parser.require(XmlPullParser.START_TAG, ns, "Item");
String text = null;
while (parser.next() != XmlPullParser.END_TAG) {
if (parser.getEventType() != XmlPullParser.START_TAG) {
continue;
}
String name = parser.getName();
if (name.equals("Item")) {
text = readMyText(parser);
} else {
skip(parser);
}
}
return new Item(text);
}
private String readMyText(XmlPullParser parser) throws XmlPullParserException, IOException {
// TODO Auto-generated method stub
parser.require(XmlPullParser.START_TAG, ns, "Item");
String text = readText(parser);
parser.require(XmlPullParser.END_TAG, ns, "Item");
return text;
}
private String readText(XmlPullParser parser) throws XmlPullParserException, IOException {
String result = "";
if (parser.next() == XmlPullParser.TEXT) {
result = parser.getText();
parser.nextTag();
}
return result;
}
私はこれを解析されたテキストとして取得しています:
null
null
誰かがこれから私を助けることができますか??