android: как загрузить XML-файл из каталога ресурсов?

У меня проблемы с загрузкой XML-файла из каталога ресурсов. используя ту же строку кода (просто меняя путь), я получаю разные результаты (либо нормально, либо NPE / файл поврежден) файл «castle1.tmx» (это файл xml) копируется в два места:

  • res / xml / castle1.tmx
  • assets / level / castle1.tmx

с этой строкой, это работает:

XmlResourceParser xrp = ctx.getAssets().openXmlResourceParser("res/xml/castle1.tmx");

, а с этой строкой - нет:

XmlResourceParser xrp = ctx.getAssets().openXmlResourceParser("assets/level/castle1.tmx");

я получаю следующий результат:

04-05 21:46:40.940: WARN/ResourceType(29056): Bad XML block: header size 28024 or total size 1702240364 is larger than data size 70441
04-05 21:46:40.940: ERROR/TestParser(29056): Unable to read resource file
04-05 21:46:40.940: WARN/System.err(29056): java.io.FileNotFoundException: Corrupt XML binary file
04-05 21:46:40.940: WARN/System.err(29056):     at android.content.res.AssetManager.openXmlAssetNative(Native Method)
04-05 21:46:40.944: WARN/System.err(29056):     at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:485)
04-05 21:46:40.944: WARN/System.err(29056):     at android.content.res.AssetManager.openXmlResourceParser(AssetManager.java:453)
04-05 21:46:40.944: WARN/System.err(29056):     at android.content.res.AssetManager.openXmlResourceParser(AssetManager.java:442)
04-05 21:46:40.944: WARN/System.err(29056):     at game.test.MapLoader.<init>(MapLoader.java:73)

файл найден в обоих случаях ... просто я не могу прочитать его из каталога ресурсов с помощью этого метода ..

есть идеи, как мне загрузить свой xml-файл из каталога ресурсов?

tnx

16
задан freeaks 5 April 2011 в 20:12
поделиться