If XML is parsed in the main thread, the XML is parsed into a string and parsed;
Ui updates in the main thread should not be processed too much. You can use another method;
Otherwise, it will cause too much work in the main thread and stop running.
Private List <mp3info> Parse (string xmlstr) {saxparserfactory = Saxparserfactory. newinstance (); List <Mp3info> Infos = New Arraylist <mp3info> (); Try {Xmlreader = Saxparserfactory. newsaxparser (). getxmlreader (); getmp3info getmp3info = New Getmp3info (); xmlreader. setcontenthandler (getmp3info); xmlreader. parse ( New Inputsource ( New Stringreader (xmlstr ))); For (Iterator = Infos. iterator (); iterator. hasnext ();) {mp3info mp3info = (Mp3info) iterator. Next (); log. D ( "Parse" , Mp3info. getmp3name ());}} Catch (Exception e) {e. printstacktrace ();} Return Infos ;}
Parse XML using Sax