Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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读取数据_Php_Xml - Fatal编程技术网

在php中从xml读取数据

在php中从xml读取数据,php,xml,Php,Xml,我有一个问题,我真的需要一些帮助。我得到了一个XML文件,我需要将其转换为PHP,以便在我的网站上使用。我对XML的经验非常有限,通常它们的格式很简单,但这个特定的XML文件在每个元素上都有值: 我需要根据XML文件中的值来提取特定的数据。由于我缺乏这方面的知识,我想知道是否有人可以帮助解释这一过程,以便我更好地理解。我真的需要知道如何获取xml文件,然后加载它的特定元素。我看过simplexml,但还没有真正理解它 例如,我需要显示league=“Premier league”所在的数据,然

我有一个问题,我真的需要一些帮助。我得到了一个XML文件,我需要将其转换为PHP,以便在我的网站上使用。我对XML的经验非常有限,通常它们的格式很简单,但这个特定的XML文件在每个元素上都有值:

我需要根据XML文件中的值来提取特定的数据。由于我缺乏这方面的知识,我想知道是否有人可以帮助解释这一过程,以便我更好地理解。我真的需要知道如何获取xml文件,然后加载它的特定元素。我看过simplexml,但还没有真正理解它

例如,我需要显示league=“Premier league”所在的数据,然后显示该特定联赛中的所有子值


这里的任何帮助都将不胜感激:)

您想查找一个名为
simplexml\u load\u string()
的函数-这将使用文本字符串-或者在您的情况下使用XML。 您可以使用
file\u get\u contents()
获取XML字符串。使用
simplexml\u load\u string()
,您将返回一个描述XML文件整个结构的对象,然后您可以遍历它,直到心满意足,快速、简单、轻松

您可能需要仔细检查实际的XML语法是否有效,并且在使用
simplexml\u load\u string()
将其解析为对象时,可以轻松地进行遍历。有一个名为while的函数绕过了先使用
文件获取内容的要求

$xml = simplexml_load_file('http://partnerfeed.itsfogo.com/partnerfeed.aspx?partnerfeedID=1726&ZoneID=128470&partnerTargetLink=&partnerField=itsfogoTargetLink');

该函数返回一个对象,您可以使用该对象遍历该DOM。

Google为“解析xml php”提供了近500万个结果
$xml = simplexml_load_file('http://partnerfeed.itsfogo.com/partnerfeed.aspx?partnerfeedID=1726&ZoneID=128470&partnerTargetLink=&partnerField=itsfogoTargetLink');