根据属性值获取XML元素

Sko*_*der 1 php xml parsing image

嘿.我有一个XML文件,只想PHP用来显示medium大小.XML的一部分如下所示:

<image size="small">/small23.png</image>
<image size="medium">/medium23.png</image>
<image size="large">/large23.png</image>
Run Code Online (Sandbox Code Playgroud)

我想在页面上显示图像<img src="" />,但我不确定如何只放置媒体图像.在一个遍历所有其他元素的forloop中,我尝试了这个:

if($file->image->attributes()->size == "medium")
   echo "<img src=$file->image />";
Run Code Online (Sandbox Code Playgroud)

但没有画出来.

谢谢

Ste*_*hen 5

基于您的示例,我假设您使用的是SimpleXML,请尝试以下操作:

$mediums = $file->xpath("image[@size='medium']");
if (count($mediums)) {
    echo '<img src="' . (string) $mediums[0] . '" />';
}
Run Code Online (Sandbox Code Playgroud)