2011-01-27 5 views
1

Я получаю ошибку «не может открыть активы/sample.xml»не может открыть активы/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, но, возможно, я могу вместо этого использовать простой XML. Это будет означать, что вам даже не нужно прикасаться к SAX Parser, чтобы получить XML в ваш документ. Взгляните на мое сообщение в блоге, которое позволяет вам узнать, как его получить в андроиде: http://massaioli.homelinux.com/wordpress/2011/04/21/simple-xml-in-android-1-5-and- up/ –

ответ

2

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

+0

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

0

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

Смежные вопросы