login  Naam:   Wachtwoord: 
Registreer je!
 Forum

XML naar database (Opgelost)

Offline Appie_Dijk - 19/05/2009 16:52
Avatar van Appie_DijkLid Hallo iedereen,

Ik krijg vanaf morgen van de beheerder van een site een link naar een XML bestand.

Nu wil ik graag het volgende doen:
- XML uitlezen
- Mijn database controleren of gegevens al bestaan
- Vernieuwde gegevens updaten
- Nieuwe records toevoegen aan database

(en als het kan allemaal automatisch, 1x per dag , dmv cronjob)
Nu heb ik al een tijdje gezocht maar kom er zo niet uit...

Zou iemand mij willen helpen / een zetje in de goede richting willen geven?
(dmv een voorbeeldscript of link naar een site waar ik er het één en ander over kan lezen).

Alvast bedankt!

Groeten Albert

2 antwoorden

Gesponsorde links
Offline Martijn - 19/05/2009 16:53 (laatste wijziging 19/05/2009 16:54)
Avatar van Martijn Crew PHP PHP.net: simple_xml()

http://nl2.php....amples.php
Offline Appie_Dijk - 20/05/2009 11:24 (laatste wijziging 20/05/2009 12:17)
Avatar van Appie_Dijk Lid Ok, ik ben iets verder...
ik heb inmiddels een xmlbestand die er als volgt uit ziet:
  1. <?xml version="1.0" encoding="iso-8859-15"?>
  2. <Objecten>
  3.  
  4. <Object ObjectID="111" KlantID="999">
  5. <Koppelingen></Koppelingen>
  6. <ObjectID>111</ObjectID>
  7. <ObjectType>WH</ObjectType>
  8. <Straatnaam>De straat</Straatnaam>
  9. <Huisnummer>1</Huisnummer>
  10. <HuisnummerToevoeging>A</HuisnummerToevoeging>
  11. <Postcode>1234AB</Postcode>
  12. <Woonplaats>De plaats</Woonplaats>
  13. <Regio>Groningen</Regio>
  14. <Land>NL</Land>
  15. </Object>
  16.  
  17. <Object ObjectID="112" KlantID="999">
  18. <Koppelingen></Koppelingen>
  19. <ObjectID>112</ObjectID>
  20. <ObjectType>WH</ObjectType>
  21. <Straatnaam>De straat</Straatnaam>
  22. <Huisnummer>12</Huisnummer>
  23. <HuisnummerToevoeging></HuisnummerToevoeging>
  24. <Postcode>1234AC</Postcode>
  25. <Woonplaats>The Place</Woonplaats>
  26. <Regio>Friesland</Regio>
  27. <Land>NL</Land>
  28. </Object>
  29.  
  30. <Object ObjectID="113" KlantID="999">
  31. <Koppelingen></Koppelingen>
  32. <ObjectID>113</ObjectID>
  33. <ObjectType>WH</ObjectType>
  34. <Straatnaam>Drentsterweg</Straatnaam>
  35. <Huisnummer>1</Huisnummer>
  36. <HuisnummerToevoeging></HuisnummerToevoeging>
  37. <Postcode>1234AG</Postcode>
  38. <Woonplaats>Assen</Woonplaats>
  39. <Regio>Drenthe</Regio>
  40. <Land>NL</Land>
  41. </Object>
  42. </Objecten>


Nu heb ik de volgende phpcode:

  1. <?php
  2. $xml = simplexml_load_file('xmltest.xml');
  3. foreach ($xml->Objecten->Object as $Object)
  4. {
  5. echo 'Straatnaam: '. $Object->Straatnaam;
  6. echo "<br />\n";
  7. echo 'Huisnummer: '. $Object->Huisnummer;
  8. echo "<br />\n";
  9. $aantal++;
  10. // etc
  11. }
  12. echo $aantal;
  13.  
  14. ?>


Heb alleen geen resultaat... kan iemand me er misschien mee helpen?


OPGELOST
foreach ($xml->Objecten->Object as $Object)
moet zijn:
foreach ($xml->Object as $Object)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.373s