- Home /
xmlDocument.loadXml/load raises NotImplementedException on android, works in editor
I want to create an xml file and read from it when the application starts, and populate it with new info during runtime. This can't be an asset because I want to write to it.
I'm using PropertyListSerialzer given here.
It works just fine without changes in the Editor, but when I deploy to a device, I get a not yet implemented exception when the library code calls XmlDocument.LoadXml
in LoadPlistFromFile
.
Here is how I'm calling the method:
var PLIST_STRING : String = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n +
<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" +
\"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist +
version=\"1.0\">\n<dict>\n </dict>\n</plist>";
var plist : Hashtable = new Hashtable();
var xmlFile = Application.persistentDataPath + "/" + "bnp_defaults.plist";
if(!File.Exists(xmlFile)){
var sw : StreamWriter = new StreamWriter(xmlFile,true);
sw.Write(CHoneyLizerData.PLIST_STRING);
sw.Close();
}
if(PropertyListSerializer.LoadPlistFromFile(xmlFile, plist)){
//code...
}
Answer by Menxa · Jan 04, 2015 at 05:16 PM
Hi, I had more or less the same problem. I haven't been able to solve it but when I deleted the Doctype part, the application on the mobile phone worked perfectly, so I strongly believe that here is where the problem is.
Your answer
Follow this Question
Related Questions
Unity/Google Play Games set up Android. Error 0 Answers
How to read xml file on Android using www and StreamingAssets? 2 Answers
How to refresh assets during run time of a build ? 0 Answers
ArgumentException: Path is empty while saving data in an XML 0 Answers
Performance question - Loading large-ish amounts of text data in a mobile game? 1 Answer