не удалось открыть assets / sample.xml

1

Я получаю ошибку "не удалось открыть активы /sample.xml"

вот мой код:

try {
            // creates and returns new instance of SAX-implementation:
            SAXParserFactory factory = SAXParserFactory.newInstance();

            // create SAX-parser...
            SAXParser parser = factory.newSAXParser();
            // .. define our handler:
            SaxHandler handler = new SaxHandler();

            // and parse:
            parser.parse("assets/sample.xml", handler);

        } 
  • 0
    Вы должны сделать это так, как говорит @Michael, но, возможно, я могу рекомендовать вместо этого использовать Simple XML. Это будет означать, что вам даже не нужно трогать SAX Parser, чтобы получить XML в ваш документ. Взгляните на мой пост в блоге, в котором вы узнаете, как получить его в Android: massaioli.homelinux.com/wordpress/2011/04/21/…
Теги:

2 ответа

2

Активы не являются файлами. Вам нужно вызвать Context.getAssets().open("sample.xml") и передать полученный InputStream в parse().

  • 0
    Это правильный ответ, если вы хотите использовать SAX-парсер. Хотя вызовите getAssets () из фактического экземпляра контекста.
0

Попробуйте вызвать parser.parse( "file:///android_asset/sample.xml", обработчик);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню