-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>)からの値は取得できません。
他のすべての値を取得するにはどうすればよいですか?
私は=> LOAD XML INFILE 'test.xml' INTO TABLE tableInfos.testxml ROWS IDENTIFIED BY ''; 子供のタグからすべての値が欠けています –
Mark
@マークはXML形式ですか? – LearningPhase
こんにちは、私のXMLは整形されています。 – Mark