@@ -9,14 +9,15 @@ import 'package:propertylistserialization/src/dateutil.dart';
99import 'package:xml/xml_events.dart' ;
1010
1111class XMLPropertyListReader {
12-
1312 final String _plist;
1413 late Iterator <XmlEvent > _events;
1514 XmlEvent ? _pushbackEvent;
1615 late int _logIndent = 0 ;
1716 final bool _logging = false ;
1817
19- XMLPropertyListReader (String plist) : _plist = plist, _pushbackEvent = null ;
18+ XMLPropertyListReader (String plist)
19+ : _plist = plist,
20+ _pushbackEvent = null ;
2021
2122 Object parse () {
2223 _events = parseEvents (_plist).iterator;
@@ -30,7 +31,9 @@ class XMLPropertyListReader {
3031 _logStart ('<plist>' );
3132 final event = _nextEventSkipOptionalText ();
3233 if (event is ! XmlStartElementEvent ) {
33- throw _expected (event, 'XmlStartElementEvent (array,dict,string,data,'
34+ throw _expected (
35+ event,
36+ 'XmlStartElementEvent (array,dict,string,data,'
3437 'date,integer,real,true,false)' );
3538 }
3639 final result = _readObject (event);
@@ -40,7 +43,7 @@ class XMLPropertyListReader {
4043 }
4144
4245 Object _readObject (XmlStartElementEvent event) {
43- switch (event.name) {
46+ switch (event.name) {
4447 case 'array' :
4548 return _readArray (event.isSelfClosing);
4649 case 'dict' :
@@ -93,7 +96,9 @@ class XMLPropertyListReader {
9396 var event = _nextEventSkipOptionalText ();
9497 while (event is ! XmlEndElementEvent ) {
9598 if (event is ! XmlStartElementEvent ) {
96- throw _expected (event, 'XmlStartElementEvent (array,dict,string,data,'
99+ throw _expected (
100+ event,
101+ 'XmlStartElementEvent (array,dict,string,data,'
97102 'date,integer,real,true,false)' );
98103 }
99104 list.add (_readObject (event));
@@ -129,13 +134,15 @@ class XMLPropertyListReader {
129134 if (event is ! XmlTextEvent ) {
130135 throw _expected (event, 'XmlTextEvent' );
131136 }
132- final key = event.text ; // key: always a string
137+ final key = event.value ; // key: always a string
133138 _requireEndElement ('key' );
134139 _log ('<key>$key </key>' );
135140 // Read value
136141 event = _nextEvent ();
137142 if (event is ! XmlStartElementEvent ) {
138- throw _expected (event, 'XmlStartElementEvent (array,dict,string,data,'
143+ throw _expected (
144+ event,
145+ 'XmlStartElementEvent (array,dict,string,data,'
139146 'date,integer,real,true,false)' );
140147 }
141148 dict[key] = _readObject (event);
@@ -168,7 +175,7 @@ class XMLPropertyListReader {
168175
169176 // Remove any whitespace from the entire string (including interior
170177 // characters). The result should be a single line Base64 string.
171- sb.write (event.text .replaceAll (RegExp (r'\s+' ), '' ));
178+ sb.write (event.value .replaceAll (RegExp (r'\s+' ), '' ));
172179 event = _nextEvent ();
173180 }
174181
@@ -198,7 +205,7 @@ class XMLPropertyListReader {
198205 if (event is ! XmlTextEvent ) {
199206 throw _expected (event, 'XmlTextEvent' );
200207 }
201- final result = event.text .trim ();
208+ final result = event.value .trim ();
202209 _requireEndElement (tagName);
203210 _log ('<$tagName >$result </$tagName >' );
204211 return result;
@@ -246,7 +253,9 @@ class XMLPropertyListReader {
246253 void _requireDoctype () {
247254 final event = _nextEvent ();
248255 if (event is ! XmlDoctypeEvent ) {
249- throw _expected (event, '<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//'
256+ throw _expected (
257+ event,
258+ '<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//'
250259 'EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">' );
251260 }
252261 _skipOptionalText ();
@@ -351,5 +360,4 @@ class XMLPropertyListReader {
351360 print ('' .padLeft (_logIndent) + text);
352361 }
353362 }
354-
355363}
0 commit comments