我有一个XML文件。
我想将其中的数据添加到MySQL中,但我遇到了问题。
我想要添加的数据非常深,在"offers"
选项卡中。
所需的附加对象被写为"<offer ......>"
。
有很多参数,比如(name model picture price url ....)
。
我根本不能得到它们,我能得到的最大值是来自"<shop>"
的"name"
。
如何找到“音乐中心”?
<?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;
}
?>
发布于 2018-07-16 03:13:39
如果想要访问<offer>
信息,则需要指定从文档的底部到之后的数据的路径。请注意,在SimpleXML中,根元素<yml_catalog>
在本例中为$xml
。
foreach ($xml->shop->offers->offer as $row) {
echo '+';
$name = $row -> name;
echo $name;
}
https://stackoverflow.com/questions/51351200
复制相似问题