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>';

しかし、挿入後、次のようなデータを含む単一行のみを取得します。

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 に答える