从php-> mysql节点中xml的深度

时间:2018-07-15 18:50:37

标签: javascript php mysql xml

我有一个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;       
}
?>

enter image description here

1 个答案:

答案 0 :(得分:0)

如果要访问<offer>信息,则需要指定从文档基础到后续数据的路径。请注意,在您的情况下,在SimpleXML中,根元素<yml_catalog>$xml

foreach ($xml->shop->offers->offer as $row) {
    echo '+';
    $name = $row -> name;
    echo $name;
}