从XML导出到MySQL密钥和值

时间:2017-04-05 17:18:36

标签: mysql xml

您好我试图将一些sommets的数据从XML格式的http://overpass-turbo.eu/导入我的数据库。

XML输出是:

<node id="45160922" lat="42.6454747" lon="1.5187225">
    <tag k="ele" v="2682"/>
    <tag k="name" v="Pic des Fangasses"/>
    <tag k="natural" v="peak"/>
  </node>
  <node id="45160950" lat="42.5902481" lon="1.4341757">
    <tag k="ele" v="2860"/>
    <tag k="name" v="Agulla de Baiau"/>
    <tag k="natural" v="peak"/>
  </node>
  <node id="45160958" lat="42.6037200" lon="1.4419886">
    <tag k="ele" v="2914"/>
    <tag k="name" v="Pic de Medecourbe"/>
    <tag k="name:ca" v="Pic de Medacorba"/>
    <tag k="natural" v="peak"/>
  </node>

我尝试使用以下代码,但它只导入 lat lon 值:

LOAD XML LOCAL INFILE 'sommets_and.xml'
into table sommets_and_copy1
rows identified by '<node>'

在同一行导入 ele 名称值的任何帮助? 我正在搜索类似的内容:

|    id    |       name      |     lat    |    lon    |    ele  |

|  00001   |Pic des Fangasses| 42.6454747 | 1.5187225 |   2682  |

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

最后,我解决了我的问题,如果它对任何人都有用:

1)导出.json(http://overpass-turbo.eu

中的数据

2).json到.csv

的数据

3)将.csv导入我的表格