1

LOAD XML を使用して XML ファイルを MySQL にロードしようとしています。私の問題は、XML ファイル内のフィールドの多くに、無視したい単純なタグと属性があることです。たとえば、この XML の場合:

<list>
    <Patient>
        <Text>PA9</Text>
        <Species>Human</Species>
    </Patient>
</list>

プロデュースしたい

+---------+
| Patient |
+---------+
| PA9     |
+---------+

今できる最善の方法は、望ましくない属性を手動で削除することです。

<Patient>PA9</Patient>

そして実行

>CREATE TABLE People (Patient VARCHAR(20));

>LOAD XML LOCAL INFILE '~/file.xml' INTO TABLE People ROWS IDENTIFIED BY '<Patient>';

これにより、望ましい結果が得られますが、大きなファイルには実用的ではありません。必要な属性を自動的に選択し、残りを無視する方法はありますか?

注: 私の実際のファイルには多くの患者オブジェクトがあります。質問を簡単にするために 1 つだけ含めました。

これは私の最初の投稿です。フォーマットが間違っていたり、不明な場合はお知らせください。

4

0 に答える 0