从php中的xml读取数据


reading data from xml in php

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

http://partnerfeed.itsfogo.com/partnerfeed.aspx?partnerfeedID=1726&区域ID=128470&partnerTargetLink=&partnerField=itsfogoTargetLink

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

例如,我需要显示数据,其中联赛="英超联赛",然后显示该特定联赛中的所有子值。

如有任何帮助,我们将不胜感激:)

您想要查找一个名为simplexml_load_string()的函数,它将使用一个文本字符串,或者在您的情况下使用XML。您可以使用file_get_contents()获取XML字符串。使用simplexml_load_string(),您会返回一个对象,该对象描绘了XML文件的整个结构,然后您可以遍历它,直到您满意为止,快速、简单、简单!

您可能需要仔细检查您的实际XML语法是否有效&以一种在使用simplexml_load_string() 将其解析为对象时易于遍历的方式构建

$source = file_get_contents("http://partnerfeed.itsfogo.com/partnerfeed.aspx?partnerfeedID=1726&ZoneID=128470&partnerTargetLink=&partnerField=itsfogoTargetLink");
$xml = simplexml_load_string($source);
var_dump($xml);

有一个名为simplexml_load_file的函数,它绕过了先使用file_get_contents的要求。

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

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