【发布时间】:2011-11-08 22:01:11
【问题描述】:
在使用 PHP 的 simplexml_load_file 函数后,我在保存一些数据时遇到了一些问题。我想通过 SimpleXML 对象,如果数据满足要求,我想把它放在一个数组中。问题是我无法获取字段的值,如果有意义的话,它似乎总是通过整个对象。
这是我的代码
echo $allProducts->product[1]->sku."<br/>";
echo $allProducts->product[1]->title."<br/>";
echo $allProducts->product[1]->price."<br/>";
$products["041132"]['sku'] = $allProducts->product[1]->sku;
$products["041132"]['title'] = $allProducts->product[1]->title;
$products["041132"]['price'] = $allProducts->product[1]->price;
print_r($products);
我的输出:
041132
Audrey Dining Chair
195.00
Array ( [041132] => Array (
[sku] => SimpleXMLElement Object ( [0] => 041132 )
[title] => SimpleXMLElement Object ( [0] => Audrey Dining Chair )
[price] => SimpleXMLElement Object ( [0] => 195.00 ) )
)
我只想存储实际值。我该怎么做?
这里是我的 XML 示例供参考:
<products>
<product>
<sku>934896</sku>
<title>Savannah Barstool</title>
<price>475.00</price>
</product>
<product>
<sku>041132</sku>
<title>Audrey Dining Chair</title>
<price>195.00</price>
</product>
</products>
【问题讨论】:
标签: php xml pass-by-reference xml-simple