PHP – Grote XML-bestanden eerst clusteren, dan verwerken.

Standaard


Als men met grote XML-bestanden te maken heeft en deze niet in één keer tegelijk wenst te verwerken maar in clusters dan moet er iets worden voorzien dat het mogelijk maakt om de xml tags in clusters te verwerken. Een oplossing hiervoor is het opslaan van xml-tags in een database en ze dan in clusters van bvb. 100 records verwerken. Hoe doe je dit?

Stap 1 – Overloop de XML-tags uit het bestand en sla deze op in een database (1 record per hoofd-tag)

Als je ervan uit kan gaan dat $object een xml-tag is zorg dat je in de database een veld van het type tekst hebt en sla hier volgende info in op:

$object->asXML()

Stap 2 – Query de gegevens met een limiet van bvb. 100

Als $row een rij van je query is, dan ga je de xml-tag terug kunnen laden met behulp van de volgende functie:

simplexml_load_string($row[‘xml_data’]

 

Advertenties

Geef een reactie

Vul je gegevens in of klik op een icoon om in te loggen.

WordPress.com logo

Je reageert onder je WordPress.com account. Log uit / Bijwerken )

Twitter-afbeelding

Je reageert onder je Twitter account. Log uit / Bijwerken )

Facebook foto

Je reageert onder je Facebook account. Log uit / Bijwerken )

Google+ photo

Je reageert onder je Google+ account. Log uit / Bijwerken )

Verbinden met %s