2011-01-27 66 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所說的去做,但也許我可以使用Simple XML來推薦。這意味着您甚至不必觸摸SAX Parser就可以將XML存入您的文檔。看看我的博客文章,它可以讓你知道如何在android中獲得它:http://massaioli.homelinux.com/wordpress/2011/04/21/simple-xml-in-android-1-5-and- up/ – 2011-05-04 03:23:30

回答

2

資產不予文件。您需要撥打Context.getAssets().open("sample.xml")並將生成的InputStream傳遞到parse()

+0

如果您想使用SAX解析器,這是正確的答案。雖然從實際的上下文實例調用getAssets()。 – 2011-05-04 03:22:04

0

嘗試調用parser.parse(「file:///android_asset/sample.xml」,handler);