XML-manipulatie m.b.v. SAX

 
 
 

Van data-representatie naar opslagmethode

Om de opgeslagen gegevens te kunnen omzetten in een bruikbare structuur heb je nodig:

  • een "parser" (soort vertaalprogramma waarin de "regels" van xml vastliggen)
  • een "contenthandler" die de parser vertelt wat te doen op verschillende punten ("events") in de xml-source
  • eventueel andere handlers (dtd, entity, error)

de parser hoef je niet zelf te schrijven, de specifieke verwerking voor contenthandler wel (daarom moet je die ook subclassen).

 
 
 

Opslag m.b.v. XML

Een XML document kan een (complex) formulier of document zijn, maar ook (vergelijkbaar met) een databasetabel.

In mijn geval gebruik ik het laatste en zou je elk document voor kunnen stellen als:

<tabel>
  <record1 id="..." foreign_key1="..." foreign_key2="...">
    <veld1>......</veld1>
    <veld2>.....</veld2>
  </record1>
  <record2 id="..." foreign_key1="..." foreign_key2="...">
    <veld1>......</veld1>
    <veld2>.....</veld2>
  </record2>
</tabel>