Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数据从XML拉入我的HTML页面_Php_Html_Xml - Fatal编程技术网

Php 将数据从XML拉入我的HTML页面

Php 将数据从XML拉入我的HTML页面,php,html,xml,Php,Html,Xml,我正在使用PHP库SimpleXML从我的站点上现有的XML文件中提取数据,并将其添加到HTML页面 以下是XML的一个片段,位于: 下面是我用来提取XML数据的PHP代码: <?php $eid = 94341; $pid = 3042; $ver = 1; $xmlPath = 'https://media.vivastaff.com/designs/' . $eid . '/xml-' . $pid . '-' . $ver . '.xml'; ?> <div i

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

以下是XML的一个片段,位于:


下面是我用来提取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>

DTilt->frontSide->imagePath;?>"

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

请确保您的URL工作正常,此外,下面的代码可以很好地读取上述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>
load($xmlPath);
$frontSide=$dom->getElementsByTagName('frontSide');
$image=$frontSide->item(0)->getAttribute('imagePath');
?>
"

效果很好。我想我需要使用DOM来加载它,而不是simplexml\u load\u文件。谢谢。@Matto我没有simplexml库的经验,但我已经使用DOM很长时间了,而且在大多数PHP构建中内置了DOM,这很容易使用。很高兴它能为您工作。是的,对于simplexml,它是一个两行或一行程序,但它没有那么简单与DOMDocument一样独特且灵活。但这两个库都是亲密的姐妹库,通常有不止一种方法可以做某事。@hakre是的,确实有不止一种方法可以做某事,我主要发布DOM方法,因为OP没有说他特别想要SimpleXML,否则我可能会尝试尝试使用它它。@Prix:OP对simplexml发表了评论,所以我留下了评论。DOM也可以。您甚至可以同时做这两件事,因为您可以在两个库之间交换节点。您基本上是在询问如何访问simplexml中的属性节点:-在使用simplexml之前,请阅读以下基本用法:
<?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>