Привет всем, я новичок в Android, у меня есть сомнения, может ли кто-нибудь мне помочь
В этой следующей ссылке
http://www.androidpeople.com/android-xml-parsing-tutorial-using-saxparser/
существует синтаксический анализатор, в котором xml-файл берется из Интернета по URL-пути Как изменить этот URL на локальный путь, в котором xml хранится в сырой папке проекта, может ли кто-нибудь дать мне синтаксис, спасибо заранее
Это то, что я сделал,
InputStream is = res.openRawResource(R.raw.fileName); xr.parse(new InputSource(is));
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); }
В предоставленной вами ссылке замените строку 47
xr.parse(new InputSource(sourceUrl.openStream()));
с
xr.parse(getResources().getAssets().open(fileName));
и поместите файл xml в папку / res / raw
ссылки: Документы менеджера активов и Документы менеджера ресурсов
В Android вы можете хранить данные в папке активов, которые могут быть введены вашим кодом. Для адресации вашего файла используйте
file:///android_asset/yourFile.xml
Я еще не пробовал это, но я надеюсь, что это будет работать