Загрузить файл из ресурса - PullRequest
3 голосов
/ 05 декабря 2009

Подводя итог: чтобы легко добавлять модульные тесты для SAX-парсера, я хотел бы загрузить XML из файла.

Теперь у меня есть XML в виде статической строки внутри моего класса модульного теста, но он не очень удобен для большого XML.

Вот почему я хотел бы добавить некоторые XML-файлы в свой проект и загрузить их в свой модульный тест. Как я могу это сделать?

Ответы [ 2 ]

9 голосов
/ 06 декабря 2009

Этот вопрос помечен как "Android", и я заметил, что вы упомянули Activity, поэтому я собираюсь предположить, что вы пытаетесь загрузить файл XML в приложении Android. Если это так, поместите ваш XML-файл в /assets и вызовите:

InputStream is = getAssets().open("input.xml")

от вашего Activity. Оттуда вы можете манипулировать им до SAXBuilder. Это будет работать только в том случае, если вы настроили свой тест для запуска на эмуляторе (или если вы просто пытаетесь выполнить отладку вне модульного теста).

1 голос
/ 05 декабря 2009

SAXBuilder имеет конструктор для чтения данных из файла: Сборка документа (файл java.io.File) Это создает документ из предоставленного имени файла. http://www.jdom.org/docs/apidocs/org/jdom/input/SAXBuilder.html

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