им в настоящее время пытается читать и XML с веб-сервера в моей Android App, но им не уверен, как искать TAGS, и все примеры я вижу не в отличие от шахты:Android, XMLParser - Чтение XML
<document>
<producer/>
<metadata></metadata>
<recorddata count="111">
<row>
<field name="numint" value="MTAwMQ=="/>
<field name="Grupo" value="NQ=="/>
<field name="Link" value="Q29ycmllbnRlcw=="/>
<field name="Nombre" value="Q29ycmllbnRlcw=="/>
<field name="Valor" value="MzQwMC4wMA=="/>
</row>
</recorddata>
</document>
мне нужно прочитать Ряды внутри RECORDATA, но им не уверен, как решить эту проблему, это мой код:
private void parseXML(XmlPullParser parser) throws XmlPullParserException,IOException
{
ArrayList<Record> Records = null;
int eventType = parser.getEventType();
Record currentRecord = null;
while (eventType != XmlPullParser.END_DOCUMENT){
String name = null;
switch (eventType){
case XmlPullParser.START_DOCUMENT:
Records = new ArrayList();
break;
case XmlPullParser.START_TAG:
name = parser.getName();
if (name == "row"){
currentRecord = new Record();
} else if (currentRecord != null){
if (name == "numint"){
currentRecord.numint = parser.getText();
} else if (name == "Grupo"){
currentRecord.group = parser.getText();
} else if (name == "Link"){
currentRecord.link= parser.getText();
}else if (name == "Nombre") {
currentRecord.name= parser.getText();
}else if (name == "Valor") {
currentRecord.value= parser.getText();
}
}
break;
case XmlPullParser.END_TAG:
name = parser.getName();
if (name.equalsIgnoreCase("row") && currentRecord != null){
Records.add(currentRecord);
}
}
eventType = parser.next();
}
printProducts(Records);
}
нО, список записей пУСТ в конце процесса, и я могу сказать, что что-то делает, потому что есть много записей, и это занимает 2 минуты, пока процесс не закончится ,
Я не уверен, что im, используя getName() правильно, должен ли я проверять поле ??? и если да, то как я знаю, в каком поле im. Должен ли я использовать nextToken() вместо?
теперь я понимаю, что getText() ничего не получает, потому что нет текста: p я попытаюсь внести некоторые изменения –
hmm Я не знаю, как получить значение атрибута «Значение»: p –
Вы когда-нибудь пытались использовать SAX Parser ? – yugidroid