IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

parser un XML pour en faire un *.sql


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut parser un XML pour en faire un *.sql
    Bonjour à tous,
    bien que ce soit mon premier message ici, je parcours le forum depuis de nombreuses années, j'arrive toujours plus ou moins à me dépatouiller mais là, je suis bien trop mauvais en XML pour me débrouiller seul...
    Alors je fais appel à la communauté.

    J'ai créé un site web immobilier, et beaucoup d'agences utilisent un logiciel tiers qui génère un fichier .zip qui contient des fichiers images avec auto-incrémentation des noms de type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    0010-01-1983297-a.jpg
    0010-01-1983297-b.jpg
    0010-01-1983297-c.jpg
    Le XML, quant à lui, génère des blocs comme celui-ci :

    <?xml version="1.0" encoding="windows-1252"?>
    <BIENS>
    <BIEN>
    <CODE_CLIENT></CODE_CLIENT>
    <TYPE_OFFRE>2</TYPE_OFFRE>
    <CODE_SOCIETE>0010</CODE_SOCIETE>
    <CODE_SITE>01</CODE_SITE>
    <NO_ASP>6198612</NO_ASP>
    <NO_DOSSIER>01806</NO_DOSSIER>
    <NO_MANDAT>P1315</NO_MANDAT>
    <TYPE_MANDAT>EXCLUSIF</TYPE_MANDAT>
    <DATE_OFFRE>21/03/2011</DATE_OFFRE>
    <DATE_MODIF>16/02/2012</DATE_MODIF>
    <DATE_DISPO></DATE_DISPO>
    <NEGOCIATEUR>Jean PIPERNO</NEGOCIATEUR>
    <PRIX>353100</PRIX>
    <HONORAIRES>18100</HONORAIRES>
    <TRAVAUX>0</TRAVAUX>
    <CHARGES>0</CHARGES>
    <DEPOT_GARANTIE></DEPOT_GARANTIE>
    <TAXE_HABITATION>1</TAXE_HABITATION>
    <TAXE_FONCIERE>1284</TAXE_FONCIERE>
    <ADRESSE1_OFFRE>25 rue Van Gogh</ADRESSE1_OFFRE>
    <ADRESSE2_OFFRE></ADRESSE2_OFFRE>
    <CP_OFFRE>66600</CP_OFFRE>
    <VILLE_OFFRE>RIVESALTES</VILLE_OFFRE>
    <CP_INTERNET>66600</CP_INTERNET>
    <VILLE_INTERNET>RIVESALTES</VILLE_INTERNET>
    <QUARTIER>RESIDENTIEL</QUARTIER>
    <RESIDENCE>LOTISSEMENT RESIDENTIEL</RESIDENCE>
    <TRANSPORT>EXTERIEUR (cour-jard-ter)</TRANSPORT>
    <PROXIMITE>COMMERCES</PROXIMITE>
    <SECTEUR>Rivesaltes Rombeau</SECTEUR>
    <CATEGORIE>VILLA</CATEGORIE>
    <NB_PIECES>5</NB_PIECES>
    <NB_CHAMBRES>4</NB_CHAMBRES>
    <SURF_HAB>117</SURF_HAB>
    <SURF_CARREZ>0</SURF_CARREZ>
    <SURF_SEJOUR>28</SURF_SEJOUR>
    <SURF_TERRAIN>494</SURF_TERRAIN>
    <ETAGE></ETAGE>
    <CODE_ETAGE></CODE_ETAGE>
    <NB_ETAGES></NB_ETAGES>
    <ANNEE_CONS>2001</ANNEE_CONS>
    <CUISINE>AMENAGEE</CUISINE>
    <NB_WC>2</NB_WC>
    <NB_SDB>1</NB_SDB>
    <NB_SE>1</NB_SE>
    <NB_PARK_INT>0</NB_PARK_INT>
    <NB_PARK_EXT>0</NB_PARK_EXT>
    <GARAGE_BOX>1</GARAGE_BOX>
    <SOUS_SOL></SOUS_SOL>
    <NB_CAVES>0</NB_CAVES>
    <TYPE_CHAUFF>INDIVIDUEL</TYPE_CHAUFF>
    <NATURE_CHAUFF>GAZ</NATURE_CHAUFF>
    <ASCENSEUR></ASCENSEUR>
    <BALCON>0</BALCON>
    <TERRASSE>1</TERRASSE>
    <PISCINE>Non</PISCINE>
    <ACCES_HANDI>Non</ACCES_HANDI>
    <MURS_MITOYENS>1</MURS_MITOYENS>
    <FACADE_TERRAIN></FACADE_TERRAIN>
    <TEXTE_FR>CETTE AGREABLE VILLA, 3 FACES, R+1, COMPREND UN SEJOUR LUMINEUX, UNE CUISINE AMENAGEE, 4 CHAMBRES DONT UNE EN RDC, UNE SALLE DE BAINS, UNE SALLE D'EAU, UNE TERRASSE ET UN GARAGE...CLASSE ENERGIE : B.</TEXTE_FR>
    <TEXTE_UK>THIS PLEASANT VILLA, 3 FACES, R+1, INCLUDES A BRIGHT STAY, A FITTED OUT KITCHEN, 4 BEDROOMS AMONG WHICH ONE IN THE GROUND FLOOR, A BATHROOM, A SHOWER-ROOM, A TERRACE AND A GARAGE... CLASSIFY ENERGY: B.</TEXTE_UK>
    <TEXTE_SP></TEXTE_SP>
    <TEXTE_GER></TEXTE_GER>
    <TEXTE_IT></TEXTE_IT>
    <TEXTE_MAILING>CETTE AGREABLE VILLA, 3 FACES, R+1, COMPREND UN SEJOUR LUMINEUX, UNE CUISINE AMENAGEE, 4 CHAMBRES DONT UNE EN RDC, UNE SALLE DE BAINS, UNE SALLE D'EAU, UNE TERRASSE ET UN GARAGE...CLASSE ENERGIE : B.</TEXTE_MAILING>
    <RS_AGENCE>ADVANTUS</RS_AGENCE>
    <ADRESSE1_AGENCE>1 avenue Ledru Rollin</ADRESSE1_AGENCE>
    <ADRESSE2_AGENCE></ADRESSE2_AGENCE>
    <CP_AGENCE>66600</CP_AGENCE>
    <VILLE_AGENCE>RIVESALTES</VILLE_AGENCE>
    <TEL_AGENCE>04.68.64.10.67</TEL_AGENCE>
    <FAX_AGENCE>04.68.64.20.59</FAX_AGENCE>
    <MAIL_AGENCE>jeanpiperno@cepage-immobilier.com</MAIL_AGENCE>
    <WEB_AGENCE>www.cepage-immobilier.com</WEB_AGENCE>
    <URL_VISITE></URL_VISITE>
    <PRESTIGE>Non</PRESTIGE>
    <INFO_TERRASSE>17 m²</INFO_TERRASSE>
    <INFO_BALCON></INFO_BALCON>
    <DISPO>1</DISPO>
    <LOYER2>0</LOYER2>
    <DATE_LIBER></DATE_LIBER>
    <SURF_JARDIN>398</SURF_JARDIN>
    <COS></COS>
    <SHON></SHON>
    <DPE_ETIQ1>B</DPE_ETIQ1>
    <DPE_ETIQ2>C</DPE_ETIQ2>
    <DPE_VAL1>80</DPE_VAL1>
    <DPE_VAL2>18</DPE_VAL2>
    <INFO_KM></INFO_KM>
    <CONTACT>Jean PIPERNO</CONTACT>
    <INFO_CONTACT>06.60.45.68.14</INFO_CONTACT>
    <NB_NIVEAUX>2</NB_NIVEAUX>
    <CESSIONDROITAUBAIL></CESSIONDROITAUBAIL>
    <LONGUEURVITRINE></LONGUEURVITRINE>
    <INTERPHONE>Faux</INTERPHONE>
    <MONTECHARGE></MONTECHARGE>
    <IMMEUBLEINDEPENDANT></IMMEUBLEINDEPENDANT>
    <IMMEUBLECOLLECTIF></IMMEUBLECOLLECTIF>
    <IMMEUBLEPRESTIGE></IMMEUBLEPRESTIGE>
    <DIGICODE></DIGICODE>
    <CLIMATISATION></CLIMATISATION>
    <GARDIENNAGE></GARDIENNAGE>
    <TELESURVEILLANCE></TELESURVEILLANCE>
    <SURFACEPROFESSIONNELLE></SURFACEPROFESSIONNELLE>
    <SURFACEANNEXE></SURFACEANNEXE>
    <SURFACELOGEMENT></SURFACELOGEMENT>
    <NO_ASP_LOT></NO_ASP_LOT>
    <VIAGER>Faux</VIAGER>
    </BIEN>
    Et le but, c'est d'intégrer ces valeurs, en les transformant et en parsant correctement les données afin de l'intégrer dans des tables qui sont les suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    -- phpMyAdmin SQL Dump
    -- version 3.4.5
    -- http://www.phpmyadmin.net
    --
    -- Client: localhost:3306
    -- Généré le : Lun 02 Avril 2012 à 13:47
    -- Version du serveur: 5.1.61
    -- Version de PHP: 5.3.8
     
    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    SET time_zone = "+00:00";
     
     
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
     
    --
    -- Base de données: `immo66`
    --
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `km97b_localadix_categorie`
    --
     
    CREATE TABLE IF NOT EXISTS `km97b_localadix_categorie` (
      `id_categorie` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
      `name_categorie` varchar(128) NOT NULL,
      `description_categorie` text,
      `order_categorie` int(11) DEFAULT NULL,
      `published` tinyint(1) NOT NULL DEFAULT '0',
      KEY `id_categorie` (`id_categorie`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ;
     
    --
    -- Contenu de la table `km97b_localadix_categorie`
    --
     
    INSERT INTO `km97b_localadix_categorie` (`id_categorie`, `name_categorie`, `description_categorie`, `order_categorie`, `published`) VALUES
    (1, 'Villa', 'Villa à Perpignan 66.', NULL, 1),
    (2, 'Local Commercial', '', NULL, 1),
    (3, 'Studio', '', NULL, 1),
    (4, 'Terrain', '', NULL, 1),
    (5, 'Appart. F2', '', NULL, 1),
    (6, 'Appart. F3', '', NULL, 1),
    (7, 'Appart. F4', '', NULL, 1),
    (8, 'Appart. F5 et +', '', NULL, 1),
    (9, 'Maison', '', NULL, 1),
    (10, 'Maison en bois', '', NULL, 1),
    (11, 'Chalet de montagne', '', NULL, 1);
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `km97b_localadix_entry`
    --
     
    CREATE TABLE IF NOT EXISTS `km97b_localadix_entry` (
      `id_entry` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
      `name_entry` varchar(128) NOT NULL,
      `description_entry` text,
      `start_date` date NOT NULL,
      `start_hour` int(2) NOT NULL,
      `start_minute` int(2) NOT NULL,
      `end_date` date NOT NULL,
      `end_hour` int(2) NOT NULL,
      `end_minute` int(2) NOT NULL,
      `image1_entry` varchar(255) DEFAULT NULL,
      `image2_entry` varchar(255) DEFAULT NULL,
      `image3_entry` varchar(255) DEFAULT NULL,
      `image4_entry` varchar(255) DEFAULT NULL,
      `image5_entry` varchar(255) DEFAULT NULL,
      `address_entry` varchar(128) DEFAULT NULL,
      `zipcode_entry` varchar(20) DEFAULT NULL,
      `city_entry` varchar(128) DEFAULT NULL,
      `country_entry` char(64) DEFAULT NULL,
      `categorie_entry` int(11) DEFAULT NULL,
      `type_of_person_entry` int(11) DEFAULT NULL,
      `type_of_ad_entry` int(11) DEFAULT NULL,
      `creator_name` varchar(128) DEFAULT NULL,
      `creator_mail` varchar(128) DEFAULT NULL,
      `phone1_entry` varchar(30) DEFAULT NULL,
      `phone2_entry` varchar(30) DEFAULT NULL,
      `fax_entry` varchar(30) DEFAULT NULL,
      `url_entry` varchar(255) DEFAULT NULL,
      `created_by` int(11) NOT NULL,
      `modified_by` int(11) NOT NULL,
      `modifier_name` varchar(128) DEFAULT NULL,
      `price_entry` varchar(128) DEFAULT NULL,
      `creationdate_entry` datetime NOT NULL,
      `published` tinyint(1) NOT NULL DEFAULT '0',
      `sold` tinyint(1) NOT NULL DEFAULT '0',
      KEY `id_entry` (`id_entry`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=74 ;
     
    --
    -- Contenu de la table `km97b_localadix_entry`
    --
     
    INSERT INTO `km97b_localadix_entry` (`id_entry`, `name_entry`, `description_entry`, `start_date`, `start_hour`, `start_minute`, `end_date`, `end_hour`, `end_minute`, `image1_entry`, `image2_entry`, `image3_entry`, `image4_entry`, `image5_entry`, `address_entry`, `zipcode_entry`, `city_entry`, `country_entry`, `categorie_entry`, `type_of_person_entry`, `type_of_ad_entry`, `creator_name`, `creator_mail`, `phone1_entry`, `phone2_entry`, `fax_entry`, `url_entry`, `created_by`, `modified_by`, `modifier_name`, `price_entry`, `creationdate_entry`, `published`, `sold`) VALUES
    (1, 'Maison de ville à Perpignan', 'Perpignan Sud Maison 3 faces 105 m2 habitable\r\n460 m2 terrain arboré + piscine + arrosage automatique + forage\r\nUn havre de paix à 5 min du centre-ville et toutes commodités dans un cocon de verdure\r\nRDC: Cuisine équipée neuve, cellier, salon/salle à manger, coin WC, garage 18 m², double garage 40 m².\r\nEtage: 3 chambres avec balcon/terrasse, dressing, salle de bain.\r\nVolets électriques et double vitrage récent (2010)', '2012-03-20', 0, 0, '2013-03-20', 0, 0, '11203201332240629.jpg', '21203201332240629.jpg', '31203201332240629.jpg', '41203201332240629.jpg', '51203201332240629.jpg', '11 rue pierre curie', '66350', 'Toulouges', 'France', 1, 1, 1, 'Immobilier-66.fr', 'albissoncharles@gmail.com', '0664546492', '0468827085', '', 'http://www.perpiweb.fr', 42, 42, NULL, '280000€', '2012-03-20 11:50:29', 1, 0),
    (2, 'Appartement F3 à Alénya', 'Alenya à 5 minutes des plages bel appartement moderne F3 de 60M2 dont 7M2 de terrasse dans petite copropriété de 6 appartements (peu de charges).\r\nCe magnifique t3 très lumineux se compose d''un salon-séjour poutres apparentes, donnant sur un coin cuisine entièrement équipée et aménagée, de deux chambres de 11m2 disposant chacune de placards et penderies, d''une salle d''eau. \r\nCet appartement dispose de menuiseries pvc double vitrage.\r\nIdéalement placé a proximité de toutes commodités.', '2012-03-20', 0, 0, '2013-03-20', 0, 0, '11203201332245672.jpg', '21203201332245672.jpg', '31203201332245672.jpg', '', '', '1 rue jules ferry', '66000', 'Alenya', 'France', 6, 1, 1, 'Immobilier-66.fr', 'albissoncharles@gmail.com', '0664546492', '0468827085', '', '', 42, 42, NULL, '133000€', '2012-03-20 13:14:32', 1, 0),
    (3, 'Villa contemporaine à Canet', 'Rare à Canet, villa contemporaine neuve 4 pièces avec toit terrasse. 3 chambres dont une suite parentale, garage, jardin, parking. 04.68.80.51.51', '2012-03-21', 0, 0, '2013-03-21', 0, 0, '11203211332320828.jpg', '', '', '', '', '50 avenue de la mediterrannée', '66000', 'Canet en roussillon', 'France', 1, 1, 1, 'Immobilier-66.fr', 'albissoncharles@gmail.com', '04.68.80.51.51', '', '', '', 42, 42, NULL, '360000€', '2012-03-21 10:07:08', 1, 0),
    (4, 'Cabestany - Villa 3 faces avec piscine', 'Jolie villa de 90 m² de surface habitable construite sur un terrain arboré sans vis-à-vis de 330 m². Vous aurez à disposition, 2 terrasses, une piscine, une maisonnette pour l''entretien (piscine/jardin) et une cuisine d''été avec barbecue. L''habitation est en très bon état ; vous n''aurez aucuns travaux à prévoir. L''intérieur est bien agencé et lumineux. Au RDC vous disposerez d''un agréable séjour de 33 m², d'' une cuisine indépendante aménagée et toute équipée, d'' une suite parentale avec salle d'' eau + WC séparés et d'' un petit débarras sous l'' escalier. A l''étage, 2 chambres dont une s''ouvrant sur une terrasse couverte de 4 m² (solarium), une salle de bains et des WC séparés. Les 3 chambres disposent de placards. Chauffage électrique, climatisation réversible, double vitrage, carrelage dans toutes les pièces. Classe énergie : C GES : B 1 garage avec mezzanine de 15 m², facilité de stationnement devant la villa avec 1 emplacement. Petits commerces proches.', '2012-03-21', 10, 0, '2013-03-21', 10, 0, '11203211332322498.jpg', '21203211332322498.jpg', '31203211332322498.jpg', '41203211332322498.jpg', '51203211332322498.jpg', '', '', 'Cabestany', 'France', 1, 1, 1, 'Immobilier-66.fr', 'albissoncharles@gmail.com', '0664546492', '', '', '', 42, 42, NULL, '273000€', '2012-03-21 10:34:58', 1, 0),
    (5, 'Maison a louer a la semaine', 'Ville : 66420 Le Barcarès\r\nType de bien : Maison Pièces : 4\r\nSurface : 45 m2\r\nGES : A (moins de 5) Classe énergie : A (moins de 50)\r\n\r\nA LOUER MAISON 100 M DE LA MER AVEC PARKING PRIVE\r\nENTRE LE VILLAGE ET LE PORT A PROXIMITE DES COMMERCES TERRASSES INTERIEUR ET EXTERIEUR\r\nENDROIT TRES CALME A BARCARES PROCHE DE L''ESPAGNE\r\n\r\nLOCATION JUILLET ET AOUT 650 € LA SEMAINE\r\n\r\nCONTACTS PAR E-MAIL OU PAR TELEPHONE', '2012-03-21', 14, 0, '2013-03-21', 14, 0, '11203211332324413.jpg', '21203211332324413.jpg', '31203211332324413.jpg', '', '', '', '', 'Le Barcarès', 'France', 9, 1, 2, 'Immobilier-66.fr', 'albissoncharles@gmail.com', '0681300662', '', '', '', 42, 42, NULL, '350€', '2012-03-21 11:06:53', 1, 0),
    (6, 'Maison de Village St Paul de Fenouillet', 'Exclusivité. Maison de village 1 face de 55m² sur r+3 donnant sur une placette de type f2/3 . Façade refait. Vue sur montagne. Prévoir travaux.', '2012-03-28', 0, 0, '2013-03-28', 0, 0, '11203281332947234.jpg', '21203281332947234.jpg', '31203281332947234.jpg', '41203281332947234.jpg', '', '', '', 'Saint-Paul de Fenouillet', 'France', 9, 1, 1, 'Square Habitat', 'contact@squarehabitat66.fr', '04 68 68 00 22', '', '', 'http://www.squarehabitat66.fr/index.php/nos-exclusivites/', 44, 42, NULL, '35000 €', '2012-03-28 16:56:41', 1, 0),
    (7, 'Immeuble 2 faces Espira de L''Agly', 'Immeuble 2 faces d''angle composé de l''ancienne agence Crédit Agricole de 56m² en rdc et d''un appartement de 100m² à rénover de type f4 et d''un grenier de 20m². Situation idéale pour commerce et appartement de fonction. A voir.', '2012-03-28', 0, 0, '2013-03-28', 0, 0, '11203281332947007.jpg', '21203281332947007.jpg', '31203281332947007.jpg', '41203281332947007.jpg', '51203281332947007.jpg', '', '', 'Espira de l''Agly', 'France', 9, 1, 1, 'Square Habitat', 'contact@squarehabitat66.fr', '04 68 68 00 22', '', '', 'http://www.squarehabitat66.fr/index.php/nos-exclusivites/', 44, 42, NULL, '96000 €', '2012-03-28 17:03:27', 1, 0),
    (8, 'Appartement F3 Claira', 'Appartement F3 proche commodités, la tranquillité du village et sa proximité du littoral lui donne un atout considérable. A découvrir.', '2012-03-28', 0, 0, '2013-03-28', 0, 0, '11203281332947334.jpg', '', '', '', '', '', '', 'Claira', 'France', 6, 1, 1, 'Square Habitat', 'contact@squarehabitat66.fr', '04 68 68 00 22', '', '', 'http://www.squarehabitat66.fr/index.php/nos-exclusivites/1243-appartement-sur-claira2.html?filter_order=price&filter_order_Dir=asc', 44, 42, NULL, '117000 €', '2012-03-28 17:08:54', 1, 0),
    (9, 'Appartement F2 Canet en roussillon', 'Exclusivité - Canet Village. Au 1er étage d''une petite copropriété appartement récent de type 2. Expo SUD - Balcon - Parking - Pour investisseur - Loué 490 €', '2012-03-28', 0, 0, '2013-03-28', 0, 0, '11203281332947594.jpg', '21203281332947594.jpg', '', '', '', '', '66140', 'Canet en roussillon ', 'France', 5, 1, 1, 'Square Habitat', 'contact@squarehabitat66.fr', '04 68 68 00 22', '', '', 'http://www.squarehabitat66.fr/index.php/nos-exclusivites/1266-appartement-sur-canet-en-roussillon22.html?filter_order=price&filter_order_Dir=asc', 44, 44, NULL, '135000 €', '2012-03-28 17:13:14', 1, 0),
    (10, 'Appartement F2 Claira', 'Au coeur de la salanque appartement F2 de 78 m² avec buanderie et garage attenant un joli jardin de 80m². Proche commodités, a 5 min de la plage. A découvrir absolument..', '2012-03-28', 0, 0, '2013-03-28', 0, 0, '11203281332948459.jpg', '21203281332948459.jpg', '31203281332948459.jpg', '41203281332948459.jpg', '', '', '66530', 'Claira', 'France', 5, 1, 1, 'Square Habitat', 'contact@squarehabitat66.fr', '04 68 68 00 22', '', '', 'http://www.squarehabitat66.fr/index.php/nos-exclusivites/1152-appartement-sur-claira.html?filter_order=price&filter_order_Dir=asc', 44, 42, NULL, '148500 €', '2012-03-28 17:27:39', 1, 0),
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `km97b_localadix_type_of_ad`
    --
     
    CREATE TABLE IF NOT EXISTS `km97b_localadix_type_of_ad` (
      `id_type_of_ad` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
      `name_type_of_ad` varchar(128) NOT NULL,
      `description_type_of_ad` text,
      `order_type_of_ad` int(11) DEFAULT NULL,
      `published` tinyint(1) NOT NULL DEFAULT '0',
      KEY `id_type_of_ad` (`id_type_of_ad`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
     
    --
    -- Contenu de la table `km97b_localadix_type_of_ad`
    --
     
    INSERT INTO `km97b_localadix_type_of_ad` (`id_type_of_ad`, `name_type_of_ad`, `description_type_of_ad`, `order_type_of_ad`, `published`) VALUES
    (1, 'Vente', '', NULL, 1),
    (2, 'Location', '', NULL, 1),
    (3, 'Location saisonnière', '', NULL, 1);
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `km97b_localadix_type_of_person`
    --
     
    CREATE TABLE IF NOT EXISTS `km97b_localadix_type_of_person` (
      `id_type_of_person` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
      `name_type_of_person` varchar(128) NOT NULL,
      `description_type_of_person` text,
      `order_type_of_person` int(11) DEFAULT NULL,
      `published` tinyint(1) NOT NULL DEFAULT '0',
      KEY `id_type_of_person` (`id_type_of_person`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
     
    --
    -- Contenu de la table `km97b_localadix_type_of_person`
    --
     
    INSERT INTO `km97b_localadix_type_of_person` (`id_type_of_person`, `name_type_of_person`, `description_type_of_person`, `order_type_of_person`, `published`) VALUES
    (1, 'Agence Immobilière', '', NULL, 1),
    (2, 'Particuliers', '', NULL, 0);
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `km97b_localadix_visit`
    --
     
    CREATE TABLE IF NOT EXISTS `km97b_localadix_visit` (
      `date_visit` datetime NOT NULL,
      `ip_visitor` varchar(128) NOT NULL,
      `entry_visit` bigint(20) NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
     
    --
    -- Contenu de la table `km97b_localadix_visit`
    --
     
    INSERT INTO `km97b_localadix_visit` (`date_visit`, `ip_visitor`, `entry_visit`) VALUES
    ('2012-03-20 11:52:52', '90.41.78.201', 1),
    ('2012-03-20 13:19:01', '90.41.78.201', 2),
    ('2012-03-20 20:03:40', '66.249.72.21', 2),
    ('2012-03-20 21:40:29', '66.249.72.21', 1),
    ('2012-03-21 00:03:07', '66.249.72.21', 1),
    ('2012-03-21 10:00:52', '66.249.72.21', 2),
    ('2012-03-21 10:11:52', '90.41.78.201', 3),
    ('2012-03-21 10:19:26', '90.41.78.201', 1),
    ('2012-03-21 10:37:58', '90.41.78.201', 4),
     
     
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    Quel serait le moyen le plus simple pour transformer ce joli XML en requête SQL qui insérerait automatiquement les données dans la bonne table et dans les bons champs ?
    Pour les images, c'est pas très urgent, je peux dire aux agences de les mettre manuellement, c'est la saisie qui est pénible...

    Merci d'avance pour votre aide ;-)

  2. #2
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    il faut que tu crée une feuille de style XSLT qui transforme ton XML en un fichier texte contenant tes requêtes SQL.

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par polymorphisme Voir le message
    Bonjour,

    il faut que tu crée une feuille de style XSLT qui transforme ton XML en un fichier texte contenant tes requêtes SQL.
    Je serais pas surpris qu'il existe des outils pour simplifier ça. Mais je n'en connais pas moi-même.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    il y a quelques temps, j'avais lu le tutoriel http://jcrozier.developpez.com/tutor...gbd/mysql/xml/, mais je n'ai pas vraiment tester.

    Il serais sympa d'avoir quelques retours d'expériences.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut
    Salut à tous,
    et bien je vais tester le dernier tuto indiqué
    Merci !
    Je vous dirai ce que ça donne !

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/07/2009, 01h19
  2. [XML] Parser du XML pour remplir une BDD SQL
    Par LePueblo dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 08/10/2008, 12h44
  3. mapping d'un fichier xml pour générer une base SQL
    Par annir dans le forum XQUERY/SGBD
    Réponses: 1
    Dernier message: 09/09/2008, 09h32
  4. [JDOM] Parser plusieurs fichiers xml pour en faire 1
    Par Mygush dans le forum Format d'échange (XML, JSON...)
    Réponses: 11
    Dernier message: 05/07/2007, 16h15
  5. [DOM] parser une String pour en faire un document XML
    Par Fladnag dans le forum Format d'échange (XML, JSON...)
    Réponses: 9
    Dernier message: 29/03/2004, 11h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo