obj_load

obj_load lädt ein mit obj_save gespeichertes Objekt aus einer Datei oder aus einem String.

e = obj_load(obj, ssFilename)
e = obj_load(obj, ssString)
e = obj_load(obj, ssFilenameOrString, bString)

Returnwert

e ist ein Error-Objekt (siehe error_create) wenn ein Fehler aufgetreten ist, oder 0 wenn kein Fehler aufgetreten ist.

Parameter

obj

obj ist ein mit obj_create erzeugtes Objekt.

ssFilename

ssFilename ist der komplette Dateiname des mit obj_save gespeicherten Objekts.

ssFileOrString

ssFileOrString ist der komplette Dateiname des mit obj_save gespeicherten Objekts oder ein String mit dem XML-Code des Objekts.

bString

Falls bString TRUE (1) muss ssFileOrString den XML-Code des Objekts enthalten, sonst einen Dateinamen.

Beispiel

obj = obj_create()
obj.a = 123
obj.b = "Hello"
obj.save("c:/test.xml");
obj2 = obj_create()
e = obj2.load("c:/test.xml")
if (e) {
    MessageBoxError(e.message);
}

Beispiel 2:

* o = [. a = 123, "Hello"]
* o
[.
    [1] = "Hello"
    a = 123
]
object (obj at 0x3E0DB38)
* r = o.save("")
* r
<?xml version='1.0'  encoding='utf-8'?>
<obj id='1'>
<string ikey='1'>Hello</string>
<number key='a'>123</number>
</obj>

* o1 = [.]
* o1.load(r, 1)
    0.0000
* o1
[.
    [1] = "Hello"
    a = 123
]

Kommentar

Die Funktion kann auch mit MapSave gespeicherte Map-Dateien laden.

Die in der Datei gespeicherten Elemente werden in das Objekt geladen. Bereits vorhandene Elemente werden beim Laden überschrieben. Nicht in der Datei enthaltene Elemente bleiben erhalten.

History

Version Beschreibung
R2014.3

Es können nun auch mit obj_save gespeicherte Binärdateien geladen werden.

Der Parameter bString braucht nicht mehr angegeben werden.

5.10.0 Neuer Parameter bString.
4.1.0 Neu.

id-213018