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 つだけ含めました。
これは私の最初の投稿です。フォーマットが間違っていたり、不明な場合はお知らせください。