Changeset 245 for trunk/lingosource/castlib2/PseudoXMLPS.ls
- Timestamp:
- 03/21/10 11:39:48 (2 years ago)
- File:
-
- 1 edited
-
trunk/lingosource/castlib2/PseudoXMLPS.ls (modified) (16 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lingosource/castlib2/PseudoXMLPS.ls
r244 r245 24 24 -- -- Convert a list to an xml string: 25 25 -- xmlString = PseudoXMLPS.mGetXMLStringFromList(["one", "two", [#prop: 3]]) 26 -- lingolist = PseudoXMLPS.mGetListFromXMLString X(xmlString)26 -- lingolist = PseudoXMLPS.mGetListFromXMLString(xmlString) 27 27 -- ---------- basically that's it 28 28 -- … … 40 40 -- xmlString = PseudoXMLPS.mGetXMLStringFromList(myList, "myList", 1, 1) 41 41 -- ... 42 -- myList = PseudoXMLPS.mGetListFromXMLString X(xmlString)42 -- myList = PseudoXMLPS.mGetListFromXMLString(xmlString) 43 43 -- repeat with n = countmyList) down to 1 44 44 -- thisValue = myList[n] … … 79 79 on _____________________PROPERTY_DECLARATION me 80 80 end 81 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 81 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 82 property ancestor 82 83 property pXMLParserXtra 83 84 property pXmlxtraversion, pVersionNumber 84 85 85 86 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 86 on ___________ PUBLIC_EVENTS me87 on ___________________STANDARD_EVENTS me 87 88 end 88 89 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 89 90 90 91 on new me 92 Script_Root_Object = member("Script_Root_Object") 93 if ilk(Script_Root_Object) = #member then 94 if Script_Root_Object.type = #script then 95 ancestor = new(script "Script_Root_Object") 96 mSetScriptName me, "PseudoXMLPS" 97 end if 98 end if 91 99 return me 92 100 end 93 101 102 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 103 on ___________________ENGINE_EVENTS me 104 end 94 105 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 95 106 … … 99 110 100 111 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 101 112 on ___________PUBLIC_EVENTS me 113 end 114 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 102 115 103 116 -- on handler me … … 117 130 118 131 put RETURN & "----- Parse XML-ish string to lingo list" after str 119 put RETURN & "on mGetListFromXMLString me, string_XMLstring, integer_convertValues" after str132 put RETURN & "on mGetListFromXMLStringlingo me, string_XMLstring, integer_convertValues" after str 120 133 put RETURN & "-- -- <convertValues> #integer" after str 121 134 put RETURN & "-- -- -- 0 => don't convert (fast, all values are strings)" after str … … 126 139 127 140 put RETURN & "----- Parse XML string to lingo list using XML xtra:" after str 128 put RETURN & "on mGetListFromXMLString Xme, string_XMLstring, integer_convertValues" after str141 put RETURN & "on mGetListFromXMLString me, string_XMLstring, integer_convertValues" after str 129 142 put RETURN & "-- -- <convertValues> #integer" after str 130 143 put RETURN & "-- -- -- 0 => don't convert (fast, all values are strings)" after str … … 205 218 206 219 207 on mGetListFromXMLString me, str, convertValues, withParams220 on mGetListFromXMLStringlingo me, str, convertValues, withParams 208 221 ----------------------------------- 209 222 -- CREATED: 06.03.2008 … … 214 227 -- <withParams> : #boolean : parse parameters too. new, not very well tested 215 228 -- RETURNS: property list 216 -- EXAMPLE: lingo_list = mGetListFromXMLString (me, saveString)229 -- EXAMPLE: lingo_list = mGetListFromXMLStringlingo(me, saveString) 217 230 -- CHANGES: implemented parameter parsing 218 231 ----------------------------------- … … 250 263 251 264 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 252 265 -- this is just backward compatibility with older scripts 253 266 254 267 on mGetListFromXMLStringX me, str, convertValues, withParams 268 return mGetListFromXMLString(me, str, convertValues, withParams) 269 end 270 271 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 272 273 on mGetListFromXMLString me, str, convertValues, withParams 255 274 ----------------------------------- 256 275 -- CREATED: 06.03.2008 … … 265 284 -- -- -- 2 => try to convert all data with value(), even parse for colors in hexstring format (slow) 266 285 -- RETURNS: property list 267 -- EXAMPLE: lingo_list = mGetListFromXMLString X(me, saveString)286 -- EXAMPLE: lingo_list = mGetListFromXMLString(me, saveString) 268 287 -- CHANGES: resorts to the slower lingo function on xml parser error. So this handler can always be used. 269 288 ----------------------------------- … … 310 329 end if 311 330 312 if pXmlxtraversion < 10 then return mGetListFromXMLString (me, str, convertValues, withParams)331 if pXmlxtraversion < 10 then return mGetListFromXMLStringlingo(me, str, convertValues, withParams) 313 332 ------------------ end XML Parser xtra version 10 check 314 333 … … 329 348 end if 330 349 350 331 351 if not(objectP(pXMLParserXtra)) then pXMLParserXtra = new(xtra "XmlParser") 332 352 pXMLParserXtra.parseString(str) 333 353 334 354 if not(voidP(pXMLParserXtra.getError())) then 335 put "Script: PseudoXMLPS; Handler: mGetListFromXMLString X; error:" && pXMLParserXtra.getError()336 return mGetListFromXMLString (me, str, convertValues, withParams)355 put "Script: PseudoXMLPS; Handler: mGetListFromXMLString; error:" && pXMLParserXtra.getError() 356 return mGetListFromXMLStringlingo(me, str, convertValues, withParams) 337 357 end if 338 358 … … 341 361 li = mConvertXMLPropList(me, [xx], convertValues, dontEscapeSpecialChars) 342 362 343 -- put "PseudoXMLPS: mGetListFromXMLString X:" && the milliseconds - ms363 -- put "PseudoXMLPS: mGetListFromXMLString:" && the milliseconds - ms 344 364 345 365 if not(listP(li)) then return [:] … … 363 383 364 384 dertext = xscr(#FileIOFunktionen).mGetTextFromFile(thePath, void, "windows-1252") 365 if length(dertext) > 0 then return mGetListFromXMLString X(me, dertext)385 if length(dertext) > 0 then return mGetListFromXMLString(me, dertext) 366 386 return [:] 367 387 end … … 1230 1250 1231 1251 on mGetListFromPListString me, str 1232 return mConvertKeyList(me, mGetListFromXMLString X(me, str, 0))1252 return mConvertKeyList(me, mGetListFromXMLString(me, str, 0)) 1233 1253 end 1234 1254 … … 1329 1349 end repeat 1330 1350 end repeat 1331 1332 1351 1333 1352 zehn = numToChar(10)
Note: See TracChangeset
for help on using the changeset viewer.
