Это должен быть исходный код, в котором происходит сбой:
/**
* Parses a property list from a file. It can either be in XML or binary format.
* @param f The property list file
* @return The root object in the property list
* @throws Exception If an error occurred while parsing
*/
public static NSObject parse(File f) throws Exception {
FileInputStream fis = new FileInputStream(f);
String magicString = new String(readAll(fis, 8), 0, 8);
fis.close();
if (magicString.startsWith("bplist00")) {
return BinaryPropertyListParser.parse(f);
} else if (magicString.startsWith("<?xml")) {
return XMLPropertyListParser.parse(f);
} else {
throw new UnsupportedOperationException("The given data is neither a binary nor a XML property list. ASCII property lists are not supported.");
}
}
Может быть, вы должны поместить свой список не в xml
, а в папку raw
и загрузить его так:
getResources().openRawResource(R.raw.skillsanddrills)
Если это не удается, вставьте его в asset
и загрузите так:
getAssets().open("filename");
Если это не удастся, тогда ваш список может быть просто неправильно отформатирован.