2016-03-08 65 views
0

我需要一些关于如何最好地将以下XML文件加载到MySQL的输入。将XML加载到MySQL

我有一个包含类似下面的信息一个XML文件:

<Start><Account>0001</Account><Asset>ABC</Asset><Value>500</Value><Asset>DEF</Asset><Value>600</Value></Start> 
<Start>....... 

当我使用

LOAD XML LOCAL INFILE 'file.xml' INTO TABLE my_tablename ROWS IDENTIFIED BY '<Start> 

成功加载文件,但账户栏都是空。

I.e., select * from my_tablename; 
Account | Asset | Value 
Null | ABC | 500 
Null | DEF | 600 

,而不是

I.e., select * from my_tablename; 
Account | Asset | Value 
0001 | ABC | 500 
0001 | DEF | 600 

什么是处理这个最好的方法是什么?首先在python中重新格式化文件?另一个SQL查询?

谢谢。

+0

我不知道它是否链接,但你只有一个账户属性为2行 – Leze

+0

如果资产ABC和DEF都属于账户0001,通常用XML表示的方式是让''标签包含资产。 –

+0

我同意,问题似乎与XML。 –

回答

0

有你需要的结果,你的XML应该是这样的:每个起始标签

<Start><account>0001</account><asset>ABC</asset><value>500</value></Start> 
<Start><account>0001</account><asset>DEF</asset><value>600</value></Start> 

一个账户,资产和价值标签。