2011-01-27 19 views
1

が、私はエラーを取得mはできませんでした "オープン資産/ 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を使用することをお勧めします。つまり、ドキュメントをXMLに変換するためにSAX Parserに触れる必要はありません。あなたのアンドロイドでそれを取得する方法を知っている私のブログの記事を見て: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"、handler)を呼び出してみてください。