我不知道如何将xml对象存储到mysql,以便第一个父级的第一个键指向table1,第二个父级的第一个键指向table2。

如果我没有意义,请举一个例子:

SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [version] => 1.0
        )

    [addresses] => SimpleXMLElement Object
        (
            [address] => Array
                (
                    [0] => SimpleXMLElement Object
                        (
                            [partneraddressid] => 2698
                            [pid] => 4497
                        )

                    [1] => SimpleXMLElement Object
                        (
                            [partneraddressid] => 2703
                            [pid] => 4497
                        )
                )
        )
)


所以从这个对象0-> prartneraddressid应该转到TABLE1,而1-> prartneraddressid应该转到TABLE2

我怎样才能做到这一点?

最佳答案

哦,我知道了。
我用DomDocument :: loadXML()加载xml;然后我通过如下所示的位置获取partneraddressid:

$paid1 = $doc->getElementsByTagName('partneraddressid')->item(0)->nodeValue;
$paid2 = $doc->getElementsByTagName('partneraddressid')->item(1)->nodeValue;


之后,我可以将它们存储到不同的表中。

08-18 11:06