Je débute dans la lecture de fichiers XML en PHP et je cherche des exemples simples et fonctionnels.
J'ai 2 XML à enregistrer dans une base et je cherche la doc ou des scripts pour le faire.
Voici mon premier XML :
Code
<?xml version="1.0" encoding="ISO-8859-1"?>
<SELECT>
<OPTION VALUE=""> ------- Indifférent -------- </OPTION>
<OPTION VALUE="7307">Achats</OPTION>
<OPTION VALUE="5620">Aéronautique/Aérospatial - civil et militaire</OPTION>
<OPTION VALUE="9004">Aéroports/Compagnies aériennes</OPTION>
<OPTION VALUE="540">Agriculture/Industrie Forestière/Pêche</OPTION>
<OPTION VALUE="541">Architecture</OPTION>
<OPTION VALUE="556">Armée</OPTION>
<OPTION VALUE="542">Associations/Bénévolat</OPTION>
<OPTION VALUE="45">Assurances</OPTION>
<OPTION VALUE="1">Audit/Comptabilité/Contrôle de gestion</OPTION>
<OPTION VALUE="11">Autres catégories</OPTION>
<OPTION VALUE="576">Banque/Organismes Financiers</OPTION>
<OPTION VALUE="5622">Biens de Consommation</OPTION>
<OPTION VALUE="544">BTP/Construction/Matières Premières/Exploitation Minière</OPTION>
<OPTION VALUE="9008">Chef de projet</OPTION>
<OPTION VALUE="546">Conseil/Consulting</OPTION>
<OPTION VALUE="5623">Edition/Imprimerie</OPTION>
<OPTION VALUE="7305">Electronique</OPTION>
<OPTION VALUE="3">Enseignement/Formation/Universités</OPTION>
<OPTION VALUE="3979">Entretien des bâtiments et espaces verts</OPTION>
<OPTION VALUE="9002">Environnement</OPTION>
<OPTION VALUE="548">Finance/Economie</OPTION>
<OPTION VALUE="8125">Franchise</OPTION>
<OPTION VALUE="9006">Gestion des déchets - Recyclage</OPTION>
<OPTION VALUE="44">Grande distribution/Commerce de gros</OPTION>
<OPTION VALUE="558">Immobilier</OPTION>
<OPTION VALUE="5621">Industrie Automobile/Constructeurs/Equipementiers</OPTION>
<OPTION VALUE="47">Industrie Manufacturière et Production</OPTION>
<OPTION VALUE="5624">Industrie Pétrolière/Pétrochimie</OPTION>
<OPTION VALUE="46">Industrie pharmaceutique/Biotechnologies</OPTION>
<OPTION VALUE="9013">Industrie textile</OPTION>
<OPTION VALUE="9005">Informatique - Services informatiques</OPTION>
<OPTION VALUE="543">Informatique-Hardware/Constructeurs/Editeurs</OPTION>
<OPTION VALUE="6">Informatique-Software/PAO-CAO</OPTION>
<OPTION VALUE="660">Informatique-SSII/Sociétés de conseil</OPTION>
<OPTION VALUE="4">Ingénierie/Conseils en Ingénierie</OPTION>
<OPTION VALUE="553">Installation/Maintenance et Réparation</OPTION>
<OPTION VALUE="554">Internet/Commerce électronique</OPTION>
<OPTION VALUE="7">Juridique</OPTION>
<OPTION VALUE="5625">Logistique/Approvisionnement</OPTION>
<OPTION VALUE="555">Maintien de l'ordre/Sécurité</OPTION>
<OPTION VALUE="9007">Marketing - Chef de produit</OPTION>
<OPTION VALUE="8">Marketing/Communication/Publicité/RP</OPTION>
<OPTION VALUE="12">Media/Divertissements/Arts et Culture</OPTION>
<OPTION VALUE="3561">Postes de direction</OPTION>
<OPTION VALUE="9012">R&D</OPTION>
<OPTION VALUE="547">Recrutement/Intérim et Bureaux de placement</OPTION>
<OPTION VALUE="9010">Responsable des opérations</OPTION>
<OPTION VALUE="5">Ressources Humaines</OPTION>
<OPTION VALUE="13">Restauration</OPTION>
<OPTION VALUE="2947">Santé - Aides Soignants/Auxiliaires de Vie</OPTION>
<OPTION VALUE="551">Santé - Autres</OPTION>
<OPTION VALUE="2963">Santé - Infirmiers diplômés d'Etat</OPTION>
<OPTION VALUE="3975">Santé – Infirmiers Spécialisés/Cadres Infirmiers </OPTION>
<OPTION VALUE="3007">Santé - Informatique/Gestion des données médicales</OPTION>
<OPTION VALUE="3972">Santé - Laboratoires/Services d'analyses médicales</OPTION>
<OPTION VALUE="2990">Santé - Médecins/Chirurgiens/Dentistes</OPTION>
<OPTION VALUE="9014">Santé - Optique</OPTION>
<OPTION VALUE="3973">Santé - Pharmacie</OPTION>
<OPTION VALUE="3974">Santé - Radiologie/Imagerie médicale</OPTION>
<OPTION VALUE="7306">Santé - Services Administratifs et Financiers</OPTION>
<OPTION VALUE="3977">Santé - Services généraux</OPTION>
<OPTION VALUE="557">Santé - Soins et Assistance</OPTION>
<OPTION VALUE="3976">Santé - Visite médicale</OPTION>
<OPTION VALUE="559">Science/Environnement</OPTION>
<OPTION VALUE="2">Services Administratifs</OPTION>
<OPTION VALUE="545">Services Consommateurs/Centre d'Appels</OPTION>
<OPTION VALUE="549">Services Financiers</OPTION>
<OPTION VALUE="550">Services Publics/Collectivités locales</OPTION>
<OPTION VALUE="560">Sports et Loisirs</OPTION>
<OPTION VALUE="561">Télécommunications</OPTION>
<OPTION VALUE="552">Tourisme/Hôtellerie</OPTION>
<OPTION VALUE="562">Transport/Stockage</OPTION>
<OPTION VALUE="5957">Vente à domicile</OPTION>
<OPTION VALUE="9009">Ventes - Service clientèle</OPTION>
<OPTION VALUE="9011">Ventes - Télémarketing</OPTION>
<OPTION VALUE="10">Ventes- Commercial</OPTION>
</SELECT>
<SELECT>
<OPTION VALUE=""> ------- Indifférent -------- </OPTION>
<OPTION VALUE="7307">Achats</OPTION>
<OPTION VALUE="5620">Aéronautique/Aérospatial - civil et militaire</OPTION>
<OPTION VALUE="9004">Aéroports/Compagnies aériennes</OPTION>
<OPTION VALUE="540">Agriculture/Industrie Forestière/Pêche</OPTION>
<OPTION VALUE="541">Architecture</OPTION>
<OPTION VALUE="556">Armée</OPTION>
<OPTION VALUE="542">Associations/Bénévolat</OPTION>
<OPTION VALUE="45">Assurances</OPTION>
<OPTION VALUE="1">Audit/Comptabilité/Contrôle de gestion</OPTION>
<OPTION VALUE="11">Autres catégories</OPTION>
<OPTION VALUE="576">Banque/Organismes Financiers</OPTION>
<OPTION VALUE="5622">Biens de Consommation</OPTION>
<OPTION VALUE="544">BTP/Construction/Matières Premières/Exploitation Minière</OPTION>
<OPTION VALUE="9008">Chef de projet</OPTION>
<OPTION VALUE="546">Conseil/Consulting</OPTION>
<OPTION VALUE="5623">Edition/Imprimerie</OPTION>
<OPTION VALUE="7305">Electronique</OPTION>
<OPTION VALUE="3">Enseignement/Formation/Universités</OPTION>
<OPTION VALUE="3979">Entretien des bâtiments et espaces verts</OPTION>
<OPTION VALUE="9002">Environnement</OPTION>
<OPTION VALUE="548">Finance/Economie</OPTION>
<OPTION VALUE="8125">Franchise</OPTION>
<OPTION VALUE="9006">Gestion des déchets - Recyclage</OPTION>
<OPTION VALUE="44">Grande distribution/Commerce de gros</OPTION>
<OPTION VALUE="558">Immobilier</OPTION>
<OPTION VALUE="5621">Industrie Automobile/Constructeurs/Equipementiers</OPTION>
<OPTION VALUE="47">Industrie Manufacturière et Production</OPTION>
<OPTION VALUE="5624">Industrie Pétrolière/Pétrochimie</OPTION>
<OPTION VALUE="46">Industrie pharmaceutique/Biotechnologies</OPTION>
<OPTION VALUE="9013">Industrie textile</OPTION>
<OPTION VALUE="9005">Informatique - Services informatiques</OPTION>
<OPTION VALUE="543">Informatique-Hardware/Constructeurs/Editeurs</OPTION>
<OPTION VALUE="6">Informatique-Software/PAO-CAO</OPTION>
<OPTION VALUE="660">Informatique-SSII/Sociétés de conseil</OPTION>
<OPTION VALUE="4">Ingénierie/Conseils en Ingénierie</OPTION>
<OPTION VALUE="553">Installation/Maintenance et Réparation</OPTION>
<OPTION VALUE="554">Internet/Commerce électronique</OPTION>
<OPTION VALUE="7">Juridique</OPTION>
<OPTION VALUE="5625">Logistique/Approvisionnement</OPTION>
<OPTION VALUE="555">Maintien de l'ordre/Sécurité</OPTION>
<OPTION VALUE="9007">Marketing - Chef de produit</OPTION>
<OPTION VALUE="8">Marketing/Communication/Publicité/RP</OPTION>
<OPTION VALUE="12">Media/Divertissements/Arts et Culture</OPTION>
<OPTION VALUE="3561">Postes de direction</OPTION>
<OPTION VALUE="9012">R&D</OPTION>
<OPTION VALUE="547">Recrutement/Intérim et Bureaux de placement</OPTION>
<OPTION VALUE="9010">Responsable des opérations</OPTION>
<OPTION VALUE="5">Ressources Humaines</OPTION>
<OPTION VALUE="13">Restauration</OPTION>
<OPTION VALUE="2947">Santé - Aides Soignants/Auxiliaires de Vie</OPTION>
<OPTION VALUE="551">Santé - Autres</OPTION>
<OPTION VALUE="2963">Santé - Infirmiers diplômés d'Etat</OPTION>
<OPTION VALUE="3975">Santé – Infirmiers Spécialisés/Cadres Infirmiers </OPTION>
<OPTION VALUE="3007">Santé - Informatique/Gestion des données médicales</OPTION>
<OPTION VALUE="3972">Santé - Laboratoires/Services d'analyses médicales</OPTION>
<OPTION VALUE="2990">Santé - Médecins/Chirurgiens/Dentistes</OPTION>
<OPTION VALUE="9014">Santé - Optique</OPTION>
<OPTION VALUE="3973">Santé - Pharmacie</OPTION>
<OPTION VALUE="3974">Santé - Radiologie/Imagerie médicale</OPTION>
<OPTION VALUE="7306">Santé - Services Administratifs et Financiers</OPTION>
<OPTION VALUE="3977">Santé - Services généraux</OPTION>
<OPTION VALUE="557">Santé - Soins et Assistance</OPTION>
<OPTION VALUE="3976">Santé - Visite médicale</OPTION>
<OPTION VALUE="559">Science/Environnement</OPTION>
<OPTION VALUE="2">Services Administratifs</OPTION>
<OPTION VALUE="545">Services Consommateurs/Centre d'Appels</OPTION>
<OPTION VALUE="549">Services Financiers</OPTION>
<OPTION VALUE="550">Services Publics/Collectivités locales</OPTION>
<OPTION VALUE="560">Sports et Loisirs</OPTION>
<OPTION VALUE="561">Télécommunications</OPTION>
<OPTION VALUE="552">Tourisme/Hôtellerie</OPTION>
<OPTION VALUE="562">Transport/Stockage</OPTION>
<OPTION VALUE="5957">Vente à domicile</OPTION>
<OPTION VALUE="9009">Ventes - Service clientèle</OPTION>
<OPTION VALUE="9011">Ventes - Télémarketing</OPTION>
<OPTION VALUE="10">Ventes- Commercial</OPTION>
</SELECT>
J'aimerais enregistrer les valeurs comprises entre les balises OPTION dans une table de ma base de données.
Voici mon second XML :
Code
<cv intitule = "Big Boss" theme = "informatique">
<objectifs>devenir le maitre du monde</objectifs>
<experiences_professionnelles>
<experience intitule = "webmaster" date_debut = "01/2000" date_fin = "02/2000">
<taches>
<tache>faire des sites oueb</tache>
<tache>faire le Kfe</tache>
<!--etc... -->
</taches>
</experience>
<experience intitule = "chef de projet" date_debut = "06/2002" date_fin = "12/2002">
<taches>
<tache>crier sur les gens</tache>
<tache>ramasser l'oseille</tache>
<!--etc... -->
</taches>
</experience>
</experiences_professionnelles>
<formations>
<formation diplome = "Bac STT" etablissement = "l'Initiative" ville = "Paris" annee_obtention = "2000"/>
<formation diplome = "BTS informatique de gestion" etablissement = "Jules FERRY" ville = "Conflans" annee_obtention = "2003"/>
</formations>
<langues>
<langue intitule = "Anglais" niveau = "intermédiaire"/>
<langue intitule = "Espagnol" niveau = "scolaire"/>
</langues>
<loisirs>
<loisir>Manger du nutella</loisir>
<loisir>Bronzer au soleil</loisir>
</loisirs>
</cv>
<objectifs>devenir le maitre du monde</objectifs>
<experiences_professionnelles>
<experience intitule = "webmaster" date_debut = "01/2000" date_fin = "02/2000">
<taches>
<tache>faire des sites oueb</tache>
<tache>faire le Kfe</tache>
<!--etc... -->
</taches>
</experience>
<experience intitule = "chef de projet" date_debut = "06/2002" date_fin = "12/2002">
<taches>
<tache>crier sur les gens</tache>
<tache>ramasser l'oseille</tache>
<!--etc... -->
</taches>
</experience>
</experiences_professionnelles>
<formations>
<formation diplome = "Bac STT" etablissement = "l'Initiative" ville = "Paris" annee_obtention = "2000"/>
<formation diplome = "BTS informatique de gestion" etablissement = "Jules FERRY" ville = "Conflans" annee_obtention = "2003"/>
</formations>
<langues>
<langue intitule = "Anglais" niveau = "intermédiaire"/>
<langue intitule = "Espagnol" niveau = "scolaire"/>
</langues>
<loisirs>
<loisir>Manger du nutella</loisir>
<loisir>Bronzer au soleil</loisir>
</loisirs>
</cv>
Même principe que le premier sauf que là j'ai des boucles à effectuer par nodes.
Merci de votre aide!