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>';

这给出了预期的结果,但对于大文件是不切实际的。有没有办法自动选择所需的属性并忽略其余的?

注意:我的实际文件中有很多 Patient 对象,为了简化问题,我只包含了一个。

这是我的第一篇文章,如果我的格式错误或不清楚,请告诉我。

4

0 回答 0