从php->mysql节点的xml深度

vecaoik1  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(311)

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

n3ipq98p

n3ipq98p1#

如果你想访问 <offer> 信息,则需要指定从文档底部到之后的数据的路径。注意,在simplexml中,根元素 <yml_catalog>$xml 对你来说。

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

相关问题