最简单的方法是将大型XML文件转换为MySQL

时间:2016-09-07 02:23:03

标签: mysql sql xml

我有一个63MB的XML文件,它基本上是一个国际象棋选手的列表,它看起来像这样:

<playerslist>
   <player>
       <fideid></fideid>
       <name></name>
       <country></country>
       <sex></sex>
       <title></title>
       <rating></rating>
   </player>
   <player>
      ...
   </player>
</playerslist>

我想在网站上使用这些数据并能够对其进行搜索,因此将它作为mySQL数据库中的表格对我来说是最方便的。
那么,将这个XML文件转换为mySQL数据库的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

使用load-xml会是这样的(考虑列与标签完全相同)

LOAD XML LOCAL INFILE '/path/to/players.xml'
INTO TABLE players
ROWS IDENTIFIED BY '<player>';

如果标签与列不匹配,还有另一种可能的方法:

LOAD XML INFILE '/path/to/players.xml'
INTO TABLE players (@fide_id, @name, @country, @sex, @title, @rating)
SET fide_id = @fide_id, name = @name, country = @country, sex = @sex, title = @title, rating = @rating
ROWS IDENTIFIED BY '<player>'