Компоновка парсинга Xml - PullRequest
       2

Компоновка парсинга Xml

0 голосов
/ 02 сентября 2010

я делаю пример разбора xml из

http://www.androidpeople.com/android-xml-parsing-tutorial-using-saxparser/

в этом примере, макет с использованием массива textview ..

Я пытался изменить макет в ListView, но это не такработает ..

Я получаю сообщение об ошибке в адаптере .. кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 28 июля 2011

измените свой класс XMLParsingExample.java

public class XMLParsingExample extends Activity {

    SitesList sitesList = null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        LinearLayout layout = new LinearLayout(this);
        layout.setOrientation(1);
        ListView listVw = new ListView(this);
        ArrayList<String> listItm = new ArrayList<String>();

        try {

            SAXParserFactory spf = SAXParserFactory.newInstance();
            SAXParser sp = spf.newSAXParser();
            XMLReader xr = sp.getXMLReader();
            URL sourceUrl = new URL(
                    "http://www.androidpeople.com/wp-content/uploads/2010/06/example.xml");

            MyXMLHandler myXMLHandler = new MyXMLHandler();
            xr.setContentHandler(myXMLHandler);
            xr.parse(new InputSource(sourceUrl.openStream()));

        } catch (Exception e) {
            System.out.println("XML Pasing Excpetion = " + e);
        }
        sitesList = MyXMLHandler.sitesList;

        for (int i = 0; i < sitesList.getName().size(); i++) {
            listItm.add("Name = " + sitesList.getName().get(i));
            listItm.add("Website = " + sitesList.getWebsite().get(i));
            listItm.add("Website Category = " + sitesList.getCategory().get(i));
        }
        listVw.setAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, listItm));

        layout.addView(listVw);
        setContentView(layout);

    }
}

запустите этот код и получите все значения синтаксического анализа в виде списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...