我有一个XML文件。
我想将数据从其中添加到MySQL,但是我遇到了问题。
我要添加的数据非常丰富,位于"offers"
标签中。
所需的其他对象写为"<offer ......>"
。
参数很多,例如(name model picture price url ....)
。
我根本无法获得它们,我最多可以从"name"
中获得"<shop>"
。
如何找到“音乐中心”?
<?php
echo 'ver 3000';
$url = "http://myurlwebsite.com/333.xml";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data2 = curl_exec ($ch);
curl_close($ch);
echo ' [NEW STRING] ';
//$easy = stristr($data2, '<delivery-options');
$xml = simplexml_load_string($data2);
foreach ($xml -> offer as $row) {
echo '+';
$name = $row -> name;
echo $name;
}
?>
答案 0 :(得分:0)
如果要访问<offer>
信息,则需要指定从文档基础到后续数据的路径。请注意,在您的情况下,在SimpleXML中,根元素<yml_catalog>
是$xml
。
foreach ($xml->shop->offers->offer as $row) {
echo '+';
$name = $row -> name;
echo $name;
}