使用PHP从XML文件中获取字段

时间:2017-12-22 15:21:01

标签: php xml children

我正在尝试从PHP中的XML文件中提取一些字段。这适用于大多数领域,但其中一些正在给我错误,我不明白为什么。

XML示例:

<products>
  <product>
    <ns2:name>Some name</ns2:name>
    <offers>
      <offer id="123">
        <ns2:productUrl>https://www.something.here</ns2:productUrl>
        <priceHistory>
          <ns2:price currency="EUR">299.00</ns2:price>
        </priceHistory>
      </offer>
    </offers>
  </product>
</products>

我已经有了这个名字:

$name = mysql_real_escape_string($products->product->children('ns2', true)->name);

我想对价格和ProductUrl做同样的事情,但这不起作用:

$URL = $products->product->offers->offer->children('ns2',true)->productUrl;    
$price = $products->product->offers->offer->priceHistory->children('ns2', true)->price;

有人可以告诉我为什么这不起作用以及如何获得产品和价格?

1 个答案:

答案 0 :(得分:0)

想出来。似乎顶层有两个孩子。第一个没有任何数据。这就是导致错误的原因。收到null并希望得到null的子项,这显然不起作用。