我找到了将 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并将其用作下一个INSERT中的外键,用于表“Persons”中的一个人,并且与爱好相同. 我想你应该已经明白了。在“家庭”之后,我需要在进入下一个家庭之前做一些更新声明。
有人能指出我正确的方向吗?将不胜感激。