Big nasty old-fashioned XML file needs parsing
Posted: Mon Jan 24, 2011 2:31 pm
I have a badly-formatted 12.2MB XML file that I want to parse for 2 elements. The problem is that every method I've tried is designed for XML files created by people who know how XML is supposed to work. The structure of my XML is:
I'm sure you can see my problem...I want to output a list with the ID and Name of each "thing", but I haven't found a way to read the element value based on the attribute value (if name="id" echo field value). Any suggestions?
Code: Select all
<thing-list>
<thing type="Item">
<field name="id"></field>
<field name="flags"></field>
<field name="stack-size"></field>
<field name="type"></field>
<field name="resource-id"></field>
<field name="valid-targets"></field>
<field name="name"></field>
<field name="description"></field>
<field name="log-name-singular"></field>
<field name="log-name-plural"></field>
<field name="icon">
<thing type="Graphic">
<field name="format"></field>
<field name="flag"></field>
<field name="category"></field>
<field name="id"></field>
<field name="width"></field>
<field name="height"></field>
<field name="planes"></field>
<field name="bits"></field>
<field name="compression"></field>
<field name="size"></field>
<field name="horizontal-resolution"></field>
<field name="vertical-resolution"></field>
<field name="used-colors"></field>
<field name="important-colors"></field>
<field name="image" format="image/png" encoding="base64"></field>
</thing>
</field>
<field name="unknown-2"></field>
<field name="unknown-3"></field>
</thing>
</thing-list>