xml を解析して挿入する例を見つけました。ただし、これらの例は非常に単純です。通常は次のようになります。
<person>
<name>Martin</name>
</person>
<person>
<name>John</name>
</person>
しかし、私はこれに似た XML を持っています - 子要素のために他のテーブルに挿入する必要がある場所。
<root>
<family>
<name>Smith</name>
<address>Some road 1</address>
<persons>
<person>
<name>Tina</name>
<hobbies>
<hobby>Some hobby 1</hobby>
<hobby>Some hobby 2</hobby>
</hobbies>
</person>
<person>
<name>Martin</name>
<hobbies>
<hobby>Some hobby 1</hobby>
<hobby>Some hobby 2</hobby>
</hobbies>
</person>
</persons>
</family>
<family>
<name>Lane</name>
<address>Some road 1</address>
<persons>
<person>
<name>Kevin</name>
<hobbies>
<hobby>Some hobby 1</hobby>
<hobby>Some hobby 2</hobby>
</hobbies>
</person>
<person>
<name>Julia</name>
<hobbies>
<hobby>Some hobby 1</hobby>
<hobby>Some hobby 2</hobby>
</hobbies>
</person>
</persons>
</family>
</root>
このxmlを反復処理し、最初に行をテーブル「Families」に挿入する必要があります。その後、家族のIDを返し、テーブル「Persons」内の人の次のINSERTで外部キーとして使用し、趣味と同じです. 私はあなたがアイデアを得ると思います。そして、「ファミリー」の後、次のファミリーに移る前にいくつかの更新ステートメントを実行する必要があります。
誰かが私を正しい方向に向けることができますか? 大歓迎です。