2016-11-21 47 views
0

我试图从使用PHP的XML文件中检索数据,并不断返回我的xml文件中的相同数据,而不管它是什么变量。我意识到它应该在一个循环中。在PHP中使用if/else&a for循环从XML文件中提取

我一直试图让它进入一个循环,但代码似乎并没有工作。在for循环中,if/else语句的组合网上似乎没有任何好的例子。任何人都知道快速工作?谢谢。

$xml=simplexml_load_file("images/database.xml") or die("Error: Cannot create object"); 
if ($word = 'Agitated') { 
echo $xml->programme->mood['Agitated'] . "<br>"; 
echo $xml->programme->name . "<br>"; 
echo $xml->programme->description . "<br>"; 

} 
else { 
echo $xml->programme->mood['Calm'] . "<br>"; 
echo $xml->programme->name . "<br>"; 
echo $xml->programme->description . "<br>"; 
} 
+0

粗略谷歌搜索产生了几页用for循环导航XML的很好的例子。从SO [在SimpleXML中通过一个XML对象循环]获取从此处获得的最高结果(http://stackoverflow.com/questions/19561657/loop-through-an-xml-object-with-simplexml) – Luke

+0

可能的重复[你如何解析和处理PHP中的HTML/XML?](http://stackoverflow.com/questions/3577641/how-do-you-parse-and-process-html-xml-in-php) – Luke

回答

0

你只有一个内等号(=)你如果,你需要两个比较(==)。

但是你的逻辑是错误的,如果你想循环,你需要一段时间,因为,的foreach和其它迭代函数