shell脚本将xml文件加载到mysql数据库中

时间:2015-10-23 07:27:44

标签: xml shell

我有一个xml文件:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<table name="abc">
<row>
<field name="year">2015</field>
<field name="copyright">Various</field>
<field name="review">Various</field>
</row>
<field name="year">2015</field>
<field name="copyright">Various</field>
<field name="review">Various</field>
<row>
<field name="year">2015</field>
<field name="copyright"/>
<field name="review"/>
</row>
</table>

将此xml文件加载到mysql数据库的命令是:

LOAD XML LOCAL INFILE '/home/first.xml' INTO TABLE abc;

但是此命令显示数据库中具有正确结束标记的字段。 在第三行中,版权和评论的结束标记为/>因此,即使year的值为2015,它也会将整个行值显示为NULL。如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:0)

我会给你两份文件。你应该同时使用它们。

  1. Using mysql in bash script
  2. Load xml into MySQL
  3. 首先从bash脚本连接到mysql,然后在该批处理中运行load xml命令。

答案 1 :(得分:0)

使用Java i将/>替换为></field>。 所以现在值正确地输入db