【问题标题】:PHP storing same xml object keys to different mysql tablesPHP将相同的xml对象键存储到不同的mysql表
【发布时间】:2013-10-17 15:09:09
【问题描述】:

我不知道如何将 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

我该怎么做?

【问题讨论】:

    标签: php mysql xml arrays object


    【解决方案1】:

    哦,我想通了。 我用 DomDocument::loadXML(); 加载 xml然后我通过它的位置得到partneraddressid,如下所示:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-27
      • 2020-02-21
      • 2014-12-20
      • 1970-01-01
      • 2019-03-09
      相关资源
      最近更新 更多