【问题标题】:fetch same elements but different value from XML File using PHP使用 PHP 从 XML 文件中获取相同的元素但不同的值
【发布时间】:2023-04-01 13:26:01
【问题描述】:

我想从 bbc 新闻 XML 文件中获取图像路径,但有 2 个相同的元素 media:thumbnail 所以当我尝试获取图像时,它会获取第一个元素图像 URL 及其小 URL .... 我想获取第二个元素图像 URL

<media:thumbnail width="66" height="49" url="http://news.bbcimg.co.uk/media/images/79823000/jpg/_79823050_afpgetty_harry.jpg"/>  
<media:thumbnail width="144" height="81" url="http://news.bbcimg.co.uk/media/images/79823000/jpg/_79823051_afpgetty_harry.jpg"/> 

我尝试过的一种方法;

 'img' => $node->getElementsByTagName('thumbnail')->item(0)->getAttribute('url'),
 'img1' => $node->getElementsByTagName('thumbnail')->item(0)->getAttribute('url')

我声明了 2 个不同的变量并尝试获取 URL,因为我认为我可以使用第二个 URL,但它不起作用感谢您的帮助

【问题讨论】:

  • 你只是打错了字。您的代码确实有效,但请注意,如果您想要第二个元素,则需要使用 item(1) 而不是 item(0)。另外:Use XPath.

标签: php xml


【解决方案1】:
$images =  $node->getElementsByTagName('thumbnail');
foreach ($images as $image)
{
    echo $image->getAttribute('url');   
}

应该做的伎俩

【讨论】:

  • 非常感谢...感觉很笨
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多