Можно ли повторно использовать анализатор файлов ресурсов Android для чтения пользовательских файлов ресурсов? - PullRequest
0 голосов
/ 03 июня 2011

Представьте себе следующий сценарий: некоторый XML-файл загружается с сервера и сохраняется на устройстве.Внутри этого файла находится правильная разметка XML-ресурса Android, например:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="string_array_name">
        <item>text_string</item>
    </string-array>
</resources>

Интересно, можно ли как-то создать пользовательский объект Resources и заставить его читать этот пользовательский файл XML -так что я могу просто использовать существующий механизм парсинга xml ресурсов?

Или это не нужно, и в этом случае я должен использовать XmlPullParser?

1 Ответ

0 голосов
/ 03 июня 2011

Вы не можете повторно использовать анализатор ресурсов, потому что он анализирует двоичные XML-файлы, а не текстовые XML-файлы.

Возможно, вы могли бы преобразовать ваш xml в двоичный формат Android, а затем каким-то образом обмануть парсер ресурсов (предполагая, что это возможно). Но преобразование текста xml в binray xml на стороне сервера - задача сложнее, чем просто написать свой собственный анализатор XML.

Кстати, инструмент aapt отвечает за преобразование текста в двоичный XML (как часть процесса сборки Android).

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