serialization question

BlitzMax Modules Forums/Brucey's Modules/serialization question

The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.

hmm I played my game near the start saved and loaded....and it worked,

I played the game a bit further SAVED and LOADED
and it threw a lot of errors like this

Entity: line 2: parser error : Couldn't find end of Start Tag String line 2


looking at the error and the save game file, it happens when someone writes 'lines' on to a piece of paper in the game.

The words on the paper are represented by a list of arrays

every line of text on the paper is an array of words

this must be where it is messing up.

The arrays have only 1 dimension though.



I can see the errors:

lines that look like this are wrong
<field name="_value" ref="33EK1K" type="Object"/>


they should have
</field>
on the end
here is the paper object when it is saved:
<field name="relevant_item" type="game_item">
<game_item ref="33UHAG">
<field name="lines" type="TList"><TList ref="2O1008">
<field name="_head" type="TLink"><TLink ref="33EK1K">
<field name="_value" ref="33EK1K" type="Object"/>
<field name="_succ" type="TLink"><TLink ref="32TXD4">
<field name="_value" type="Object"><String[] ref="338WFS"/></field>
<field name="_succ" type="TLink"><TLink ref="32SZWO">
<field name="_value" type="Object"><String[] ref="338YSO"/></field>
<field name="_succ" type="TLink"><TLink ref="33LT2W">
<field name="_value" type="Object"><String[] ref="3392WO"/></field>
<field name="_succ" type="TLink"><TLink ref="33LSG8">
<field name="_value" type="Object"><String[] ref="338V20"/></field>
<field name="_succ" type="TLink"><TLink ref="32VQQW">
<field name="_value" type="Object"><String[] ref="3391O8"/></field>
<field name="_succ" type="TLink"><TLink ref="33M74O">
<field name="_value" type="Object"><String[] ref="33972W"/></field>
<field name="_succ" type="TLink"><TLink ref="33DV6G">
<field name="_value" type="Object"><String[] ref="3395D4"/></field>
<field name="_succ" type="TLink"><TLink ref="33Q17S">
<field name="_value" type="Object"><String[] ref="338ZHK"/></field>
<field name="_succ" type="TLink"><TLink ref="2O7PWO">
<field name="_value" type="Object"><String[] ref="3394XK"/></field>
<field name="_succ" type="TLink"><TLink ref="32Q5K8">
<field name="_value" type="Object"><String[] ref="338XG8"/></field>
<field name="_succ" type="TLink"><TLink ref="33MGC8">
<field name="_value" type="Object"><String[] ref="3394MG"/></field>
<field name="_succ" type="TLink"><TLink ref="33NEOO">
<field name="_value" type="Object"><String[] ref="338SY0"/></field>
<field name="_succ" type="TLink"><TLink ref="32OGEG">
<field name="_value" type="Object"><String[] ref="3398DK"/></field>
<field name="_succ" type="TLink"><TLink ref="33CH9K">
<field name="_value" type="Object"><String[] ref="338RUW"/></field>
<field name="_succ" type="TLink"><TLink ref="330LJS">
<field name="_value" type="Object"><String[] ref="338TWO"/></field>
<field name="_succ" type="TLink"><TLink ref="32W6FC">
<field name="_value" type="Object"><String[] ref="338UVS"/></field>
<field name="_succ" type="TLink"><TLink ref="33M7X4">
<field name="_value" type="Object"><String[] ref="338S48"/></field>
<field name="_succ" type="TLink"><TLink ref="32JW14">
<field name="_value" type="Object"><String[] ref="338TIG"/></field>
<field name="_succ" ref="33EK1K" type="TLink"/>
<field name="_pred" ref="33M7X4" type="TLink"/></TLink></field>
<field name="_pred" ref="32W6FC" type="TLink"/></TLink></field>
<field name="_pred" ref="330LJS" type="TLink"/></TLink></field>
<field name="_pred" ref="33CH9K" type="TLink"/></TLink></field>
<field name="_pred" ref="32OGEG" type="TLink"/></TLink></field>
<field name="_pred" ref="33NEOO" type="TLink"/></TLink></field>
<field name="_pred" ref="33MGC8" type="TLink"/></TLink></field>
<field name="_pred" ref="32Q5K8" type="TLink"/></TLink></field>
<field name="_pred" ref="2O7PWO" type="TLink"/></TLink></field>
<field name="_pred" ref="33Q17S" type="TLink"/></TLink></field>
<field name="_pred" ref="33DV6G" type="TLink"/></TLink></field>
<field name="_pred" ref="33M74O" type="TLink"/></TLink></field>
<field name="_pred" ref="32VQQW" type="TLink"/></TLink></field>
<field name="_pred" ref="33LSG8" type="TLink"/></TLink></field>
<field name="_pred" ref="33LT2W" type="TLink"/></TLink></field>
<field name="_pred" ref="32SZWO" type="TLink"/></TLink></field>
<field name="_pred" ref="32TXD4" type="TLink"/></TLink></field>
<field name="_pred" ref="33EK1K" type="TLink"/></TLink></field>
<field name="_pred" ref="32JW14" type="TLink"/></TLink></field>
</TList>
</field>
<field name="name" type="string">paper</field>
<field name="second_name" type="string"></field>
<field name="item_type" type="string">paper</field>
<field name="owner_first_name" type="string">David</field>
<field name="owner_second_name" type="string">Cook</field>
<field name="power" type="int">0</field>
<field name="x" type="int">-1</field>
<field name="y" type="int">-1</field>
<field name="image_handle" type="int">0</field>
<field name="value" type="int">2</field>
<field name="payed_for" type="int">0</field>
<field name="worn" type="int">0</field>
<field name="wearable" type="int">0</field>
<field name="item_list" type="TList"/>
<field name="object_rotation" type="int">0</field>
<field name="offset_x" type="int">0</field>
<field name="offset_y" type="int">0</field>
</game_item>