android: ¿cómo cargar un archivo xml desde el directorio de activos?

Tengo problemas para cargar un archivo xml desde el directorio de activos. usando la misma línea de código (solo cambiando la ruta) obtengo resultados diferentes (bien o NPE / archivo dañado) el archivo "castle1.tmx" (es un archivo xml) se copia en dos ubicaciones:

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

con esta línea, funciona:

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

mientras que con esta línea no lo hace:

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

i obtengo el siguiente resultado:

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)

file se encuentra en ambos casos ... es solo que parece que no puedo leerlo desde el directorio de activos usando ese método ...

cualquier idea, ¿cómo puedo cargar mi archivo xml desde el directorio de activos?

tnx

Respuestas a la pregunta(4)

Su respuesta a la pregunta