PHP 将相同的 xml 对象键存储到不同的 mysql 表中


PHP storing same xml object keys to different mysql tables

我不知道如何将 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 ;比我得到合作伙伴地址id的位置如下:

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

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