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

标签 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

最佳答案

如果您想访问<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/

相关文章:

php - Laravel:在 Controller 中使用最少的嵌套路由

mysql - 获取给定路径中的消息

php - 使用 jquery 解析 json 不起作用

javascript - 单击时连续旋转div

javascript - 如何通过输入类型在一列中选择一个相同的名称值,然后提交按钮?

mysql错误1364字段没有默认值

mysql - 棘手的 SQL 查询,条件来自两个表

javascript - React 暴露组件功能并使用 ComponentDidMount 获取数据

javascript - ng-click 不起作用

php - xhtml 的全页所见即所得编辑器?