Спасибо, этот ответ действительно устраняет некоторую путаницу, которую я испытываю при разборе xml. Когда я продолжу работать над этим, все станет яснее.
ичок в программировании, поэтому для начала поправьте меня, если я ошибаюсь в параграфе ниже:
В Android есть в основном три xml-анализатора: Sax, Dom и XmlPullParser. Этот последний вариант, хотя и существует в качестве внешнего ресурса. Находится «в ядре» Android, при этом работает быстрее, но функциональность ограничена
Хорошо, вот мой вопрос, я немного изменил код, указанный в ссылке ниже
http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html
Я сделал следующее:
import java.io.IOException;
import java.io.StringReader;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlPullParserFactory;
public class xmlPParser
{
public String texte;
public xmlPParser (String arg)
throws XmlPullParserException, IOException
{
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
xpp.setInput( new StringReader ( arg ) );
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT)
{
//if(eventType == XmlPullParser.START_DOCUMENT) { System.out.println("Start document");}
// else if(eventType == XmlPullParser.START_TAG) { System.out.println("Start tag "+xpp.getName()); }
//else if(eventType == XmlPullParser.END_TAG) { System.out.println("End tag "+xpp.getName()); }
if(eventType == XmlPullParser.TEXT){ texte = xpp.getText(); } //{ System.out.println("Text "+xpp.getText());}
eventType = xpp.next();
}
//System.out.println("End document");
}
public String getTexte()
{
String returnTexte = texte;
return returnTexte;
}
}
В другом Java-файле я могу вызвать синтаксический анализатор следующим образом:
public xmlPParser myxpp;
...
myxpp = new xmlPParser("<foo>Hi five !!</foo>");
В этой последней строке: я бы хотел попросить парсер перейти к файлу вместо передачи ему строки. как бы я это сделал? Я не уверен, как использоватьэта публикация Предполагает ли getResources (). GetXml (), что я использую Android pullParser, который я не уверен, что буду использовать сейчас?