我正在尝试使用 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>';
这给出了预期的结果,但对于大文件是不切实际的。有没有办法自动选择所需的属性并忽略其余的?
注意:我的实际文件中有很多 Patient 对象,为了简化问题,我只包含了一个。
这是我的第一篇文章,如果我的格式错误或不清楚,请告诉我。