gpt4 book ai didi

PHP 在解析 XML 时缺少属性

转载 作者:行者123 更新时间:2023-12-05 05:24:48 25 4
gpt4 key购买 nike

我有这个来自 API 的 xml。

    <response>
<ads numAds="2">
<ad ranking="1">
<title>Artist News on Facebook®</title>
<description>
What&#39;s the most current music news? Sign up For Free to Find out!
</description>
<pixel_url>
http://cc.xdirectx.com/pixellink.php?qry=e8b6b726c
</pixel_url>
<url visibleurl="Facebook.com">
http://cc.xdirectx.com/clicklink.php?qry=067a9027
</url>
</ad>
<ad ranking="2">
<title>Artist News on Facebook®</title>
<description>
What&#39;s the most current music news? Sign up For Free to Find out!
</description>
<pixel_url>
http://cc.xdirectx.com/pixellink.php?qry=e8b6b726c
</pixel_url>
<url visibleurl="Facebook.com">
http://cc.xdirectx.com/clicklink.php?qry=067a9027
</url>
</ad>
</ads></response>

当我尝试使用 simplexml_load_stringSimpleXMLElement 进行解析时,我得到了这个结果。

[广告] => SimpleXMLElement 对象 ( [@attributes] => 数组 ( [numAds] => 6 )

        [ad] => Array
(
[0] => SimpleXMLElement Object
(
[@attributes] => Array
(
[ranking] => 1
)

[title] => Artist News on Facebook®
[description] => What's the most current music news? Sign up For Free to Find out!
[pixel_url] => http://cc.xdirectx.com/pixellink.php?qry=e8b6b726c
[url] => http://cc.xdirectx.com/clicklink.php?qry=067a9027
)
)

缺少的重要内容是我需要的 url visibleurl 属性。我尝试在线查找并浪费了一整天的时间来解决这个问题,但没有答案。有人可以纠正我正在做的错误吗?

PHP 代码:

$result = getCurlJson($urlParse);
$output = simplexml_load_string($result) or die("Error: Cannot create object");
echo '<pre>';
print_r($output);
echo '</pre>';

function getCurlJson($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}

最佳答案

XML 的加载工作正常,但 print_r 无法打印 XML object 中的所有内容。如果要转储 XML 代码,请参阅此存储库以获取解决方案:simplexml_debug

你可以访问你想要的属性

echo $output->ads->ad[0]->url->attributes();

效果很好。

关于PHP 在解析 XML 时缺少属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33431689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com