我有一个 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;
}
?>
最佳答案
如果您想访问<offer>
信息,那么您需要指定从文档基础到您之后的数据的路径。请注意,在 SimpleXML 中,根元素 <yml_catalog>
是 $xml
在你的情况下。
foreach ($xml->shop->offers->offer as $row) {
echo '+';
$name = $row -> name;
echo $name;
}
关于javascript - 从php->mysql节点中xml的深度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51351200/