Могу ли я проанализировать двоичный XML-файл (в формате res / xml) с помощью SAX-парсера - PullRequest
1 голос
/ 21 июня 2011

Чтобы уточнить мой вопрос: -)

Я хочу иметь лучшее из обоих миров.

  1. Скорость наличия сжатого XML файл
  2. Скорость парсера SAX ( через XmlResourceParser, который является обычно используется с двоичными файлами)

Самый важный вопрос: можно ли это сделать?

Самое близкое, что я пришел к решению.

  • ИЛИ открыть необработанный ресурс (не бинарный) отформатировано)
  • ИЛИ анализ двоичного XML-файла с помощью XmlResourceParser

Я надеюсь, что кто-то может помочь мне немного продвинуться в этой ситуации.

Редактировать: ссылка для отображения скорости SAX-парсера

Ответы [ 2 ]

1 голос
/ 21 июня 2011

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

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

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

InputStream xmlFileStram = getAssets().open(filePath); // this gives the file in your asset folder
XmlHandler xmlHandler = new XmlHandler(activity);
SAXParserFactory.newInstance().newSAXParser().parse(xmlFileStram, xmlHandler);
...