2016-04-10 5 views
-3


XMLファイルから値を取得する必要があります。
私は、LOADのXMLのINFILEを試してみましたが、私は
マイXMLの構造は、次のようなものです、子供のタグを持ついくつかの問題を抱えている:XMLファイルをMySQLにロードする

<?xml version="1.0" ?> 
<list> 
     <cli> 
     <num_id>120</num_id> 
     <contact> 
      <nom>DUPOND</nom> 
      <prenom>Pierre</prenom> 
     </contact> 
     <relation>253</relation> 
     <adresse> 
      <adresse_c>route de la mer</adresse_c> 
      <code_postal>64200</code_postal> 
      <ville>Biarritz</ville> 
     </adresse> 
    </cli> 
    <cli> 
     <num_id>121</num_id> 
     <contact> 
      <nom>Henry</nom> 
      <prenom>Claude</prenom> 
     </contact> 
     <relation>511</relation> 
     <adresse> 
      <adresse_c>rue de blabla</adresse_c> 
      <code_postal>75001</code_postal> 
      <ville>Paris</ville> 
     </adresse> 
    </cli> 
</list> 

方法を行うことができますか?ありがとうございました。

EDIT:
私は、データベースに挿入するために、各タグから値を取得する必要があります。 私のデータベースの構造は次のとおりです。

CREATE table client (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
    num_id INT(5) NOT NULL, 
    nom VARCHAR(30) NOT NULL, 
    prenom VARCHAR(30) NOT NULL, 
    relation INT(5) NOT NULL, 
    adresse_c VARCHAR(150) NOT NULL, 
    code_postal INT(5) NOT NULL, 
    ville VARCHAR(30) NOT NULL 
) 

私はLOAD XML INFILE 'test.xml' INTO TABLE infos.client ROWS IDENTIFIED BY '<cli>';
を試してみました。しかし、私はnum_idと関係から値だけを持っています。
子タグ(nom、prenom、adresse_c、code_postal、ville>)からの値は取得できません。
他のすべての値を取得するにはどうすればよいですか?

答えて

0

ブロブ列(中文列)を作成するか、
LOAD XMLコマンドを使用してみてください。

+0

私は=> LOAD XML INFILE 'test.xml' INTO TABLE tableInfos.testxml ROWS IDENTIFIED BY ''; 子供のタグからすべての値が欠けています – Mark

+0

@マークはXML形式ですか? – LearningPhase

+0

こんにちは、私のXMLは整形されています。 – Mark

関連する問題