Спасибо, этот ответ действительно устраняет некоторую путаницу, которую я испытываю при разборе 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, который я не уверен, что буду использовать сейчас?

Ответы на вопрос(1)

Ваш ответ на вопрос