У меня проблема с загрузкой xml файла из каталога ресурсов. используя одну и ту же строку кода (просто изменяя путь), я получаю разные результаты (либо нормально, либо NPE/файл поврежден) файл "castle1.tmx" (это файл xml) копируется в двух местах:
- Рез /XML/castle 1.tmx
- активы/уровень/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