将数据从XML中提取到我的HTML页面中

时间:2013-06-12 00:55:01

标签: php html xml

我正在使用PHP库SimpleXML从我网站上的现有XML文件中提取数据并将其添加到HTML页面。

以下是XML的摘录,位于https://media.vivastaff.com/designs/94341/xml-3042-1.xml

<DTilt>
    <frontSide imagePath="94341/20130510150043_ACXZ0001C-01.png"></frontSide>
    <backSide imagePath="94341/20130510150043_ACXZ0001C-02.png"></backSide>
</DTilt>

以下是我用来提取XML数据的PHP代码:

<?php
$eid = 94341;
$pid = 3042;
$ver = 1;
$xmlPath =  'https://media.vivastaff.com/designs/' . $eid . '/xml-' . $pid . '-' . $ver . '.xml';
?>

<div id="cardFront"><img src="https://media.vivastaff.com/designs/<?php echo simplexml_load_file("$xmlPath")->DTilt->frontSide->imagePath; ?>"</div>

它没有从我拥有的XML文件中提取数据,也没有返回任何内容。我尝试了很多这方面的变化,但似乎没有任何效果。我可能没有正确指定“imagePath”,但不确定是从这里开始。我在这方面做错了什么?

1 个答案:

答案 0 :(得分:1)

确保您的网址有效,此外,以下代码可以很好地阅读上述XML数据。

<?php
$eid = 94341;
$pid = 3042;
$ver = 1;
$xmlPath =  'https://media.vivastaff.com/designs/' . $eid . '/xml-' . $pid . '-' . $ver . '.xml';

$dom = new DOMDocument();
$dom->load($xmlPath);
$frontSide = $dom->getElementsByTagName('frontSide');
$image = $frontSide->item(0)->getAttribute('imagePath');
?>
<div id="cardFront"><img src="https://media.vivastaff.com/designs/<?php echo $image; ?>"</div>