0

我有一个 xml 文件,其中包含如下数据:

<root>
<application>
    <field name="ApplicationName">Google App</field>
    <Group>
    <field name="GroupName">MidasGoogleAppsUsers</field>

    <field name="UserName">knikkhoo</field>
    <field name="UserName">devendrat</field>
    </Group>    

</application>

</root>

然后我尝试了 LOAD XML 函数将此 XML 的数据插入数据库:

LOAD XML LOCAL INFILE 'UserApplication.xml'
INTO TABLE userapplication
 ROWS IDENTIFIED BY '<application>';

但插入后,我只得到 1 行数据:

ID  ApplicationName GroupName   UserName
1   Google App  MidasGoogleAppsUsers    devendrat

我想要的输出是:

ID  ApplicationName GroupName   UserName
1   Google App  MidasGoogleAppsUsers    devendrat
2   Google App  MidasGoogleAppsUsers    knikkhoo

请帮忙...

4

2 回答 2

1

能否简化 XML 结构:

<list>
  <detail>
      <ApplicationName>Google App</ApplicationName>
      <GroupName>MidasGoogleAppsUsers</GroupName>
      <UserName>devendrat</UserName>
  </detail>
  <detail>
      <ApplicationName>Google App</ApplicationName>
      <GroupName>MidasGoogleAppsUsers</GroupName>
      <UserName>knikkhoo</UserName>
  </detail>
</list> 

使用以下代码导入它:

LOAD XML LOCAL INFILE 'sample.xml' INTO TABLE details  ROWS IDENTIFIED BY '<detail>';

希望这会有所帮助!

〜K

于 2013-06-07T07:27:00.160 回答
0

如果将 ROWS IDENTIFIED BY 更改为,您会看到<application>什么<Group>

LOAD XML LOCAL INFILE 'UserApplication.xml'
INTO TABLE userapplication
 ROWS IDENTIFIED BY '<Group>';
于 2013-06-07T06:43:32.047 回答