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

问题描述 投票:0回答:1

我有一个包含img scr=路径的xml文件(xml.php3)。我想在我的网站上展示一些图片。我尝试使用simplexml的xml文件的文本源,这很好。但我现在不知道如何使用图像。

我的文本xml数据:

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

我在我的网站上使用show:

<?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代码以在我的网站中显示该图像?

php html xml xslt xml-parsing
1个回答
0
投票

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

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

给...

<IMG SRC="https://images.img.com/room_pics/zim_238842_006.jpg"
        width="640" height="480" BORDER=0>
© www.soinside.com 2019 - 2024. All rights reserved.