使用simplexml在html网站中显示来自xml的图像

时间:2019-03-03 11:56:15

标签: php html xml xslt xml-parsing

我有一个包含img scr=路径的xml文件(xml.php3)。 我想在我的网站上显示一些图片。 我尝试使用simplexml与xml文件的文本源一起使用,效果很好。但是我现在不怎么处理图像。

我的XML文本数据:

<ROOMTYP ID="161792">
    <ID>161792</ID>
    <DISCRIPTION>Rooms for Rent</DISCRIPTION> 

我用于在我的网站上显示:

<?php
$xml = simplexml_load_file("xml.php3");

$Element= $xml->xpath('//ROOMTYP[@ID="161792"]');
$Ausgabe= $Element[0];
echo $Ausgabe->DISCRIPTION;
?>

我的图像XML数据:

<IMAGES ID="6">
              <ID>6</ID>
              <PIC>&lt;IMG SRC="https://images.img.com/room_pics/zim_238842_006.jpg" width="640" height="480" BORDER=0></PIC>

如何编写用于在我的网站中显示该图片的simplexml代码?

1 个答案:

答案 0 :(得分:0)

如果要通过IMAGES元素的ID属性进行标识,则XPath可以再次为您找到它。主要区别在于,如果文本中有&lt;,则要解码它们,可以使用html_entity_decode()进行转换,但是您需要确保将结果转换为字符串({ (string)的结果是{1}}是节点对象的列表...

xpath()

给予...

$element= $xml->xpath('//IMAGES[@ID="6"]');
echo html_entity_decode((string)$element[0]->PIC);