将XML加载到MySQL
问题描述:
我需要一些关于如何最好地将以下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查询?
谢谢。
答
有你需要的结果,你的XML应该是这样的:每个起始标签
<Start><account>0001</account><asset>ABC</asset><value>500</value></Start>
<Start><account>0001</account><asset>DEF</asset><value>600</value></Start>
一个账户,资产和价值标签。
我不知道它是否链接,但你只有一个账户属性为2行 – Leze
如果资产ABC和DEF都属于账户0001,通常用XML表示的方式是让''标签包含资产。 –
我同意,问题似乎与XML。 –