Как разобрать локальный XML-файл, используя DOM в Android? - PullRequest
0 голосов
/ 08 апреля 2011

Я видел много примеров разбора локальных XML-файлов с помощью Sax, но мне нужно сделать это с помощью DOM.Мой xml файл находится в папке res / xml.Вот код:

InputStream in = getResources().openRawResource(R.xml.maps);    



              StringBuffer str = new StringBuffer();

              DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance ();
              DocumentBuilder db = dbf.newDocumentBuilder ();
              Document document = db.parse(in, null);
              document.getDocumentElement ().normalize ();

Но это не работает.Я думаю, что-то не хватает в строке InputStream.Это действительно важно для меня, мне нужна твоя помощь.

Ответы [ 2 ]

2 голосов
/ 14 октября 2012

У меня было то же самое. Мне было интересно, почему этот openRawResource повреждает файл XML, и это потому, что он был помещен в r.xml. *, А не в r.raw. *:)

1 голос
/ 11 апреля 2011

Я решил проблему. Просто нужно поменять мелочь:

InputStream in = this.getResources().openRawResource(R.raw.bu);

Я добавил «this» в эту строку, а также поместил файл maps.xml в res / raw.

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