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. |
Siehe auch
id-213018