Разбор локального XML-файла в Android - PullRequest
0 голосов
/ 18 января 2011

Привет всем, я новичок в Android, у меня есть сомнения, может ли кто-нибудь мне помочь

В этой следующей ссылке

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

существует синтаксический анализатор, в котором xml-файл берется из Интернета по URL-пути Как изменить этот URL на локальный путь, в котором xml хранится в сырой папке проекта, может ли кто-нибудь дать мне синтаксис, спасибо заранее

Ответы [ 4 ]

3 голосов
/ 18 января 2011

Это то, что я сделал,

InputStream is = res.openRawResource(R.raw.fileName);
xr.parse(new InputSource(is));
1 голос
/ 01 августа 2012
try {
//          InputStream is = getResources().getAssets().open("yourfilename.xml");
            InputStream is =getAssets().open("yourfilename.xml");
            SAXParserFactory spf = SAXParserFactory.newInstance();
            SAXParser sp = spf.newSAXParser();
            XMLReader xr = sp.getXMLReader();

            MyXMLHandler myXMLHandler = new MyXMLHandler();
            xr.setContentHandler(myXMLHandler);

            xr.parse(new InputSource(is));

        } catch (Exception e) {
            System.out.println("XML Pasing Excpetion = " + e);
        }
1 голос
/ 18 января 2011

В предоставленной вами ссылке замените строку 47

xr.parse(new InputSource(sourceUrl.openStream()));

с

xr.parse(getResources().getAssets().open(fileName));

и поместите файл xml в папку / res / raw

ссылки: Документы менеджера активов и Документы менеджера ресурсов

0 голосов
/ 18 января 2011

В Android вы можете хранить данные в папке активов, которые могут быть введены вашим кодом. Для адресации вашего файла используйте

file:///android_asset/yourFile.xml

Я еще не пробовал это, но я надеюсь, что это будет работать

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