首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从php->mysql节点中xml的深度

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

Stack Overflow用户
提问于 2018-07-16 02:50:37
回答 1查看 43关注 0票数 0

我有一个XML文件。

我想将其中的数据添加到MySQL中,但我遇到了问题。

我想要添加的数据非常深,在"offers"选项卡中。

所需的附加对象被写为"<offer ......>"

有很多参数,比如(name model picture price url ....)

我根本不能得到它们,我能得到的最大值是来自"<shop>""name"

如何找到“音乐中心”?

代码语言:javascript
复制
<?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;       
}
?>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-16 03:13:39

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

代码语言:javascript
复制
foreach ($xml->shop->offers->offer as $row) {
    echo '+';
    $name = $row -> name;
    echo $name;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51351200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档