2011-06-21 71 views
-1

有一个问题,我真的需要一些帮助。我得到了一个XML文件,我需要将它转换成PHP以在我的网站上使用。我对XML的经验非常有限,通常他们是在一个简单的格式,但这个特殊的XML文件中有每个元素的值:从php中读取数据php

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

我需要通过依赖于XML内的值的具体数据来拉文件。由于我缺乏这方面的知识,我不知道是否有人可以帮助解释这个过程来做到这一点,所以我更好地理解。我真的需要知道如何获取XML文件,然后加载它的特定元素。我看了simplexml,但没有真正理解它。

作为一个例子,我需要显示联盟=“英超联赛”的数据,然后显示该特定联赛中的所有孩子价值。

这里任何帮助将非常感激:)

+2

Google为“parse xml php”提供了近500万个结果。 – jantimon

+0

可能的重复[一个简单的程序到CRUD节点和xml文件的节点值](http://stackoverflow.com/questions/4906073/a-simple-program-to-crud-node-and-node-values-of -xml文件) – Gordon

回答

0

你想查找一个叫simplexml_load_string()功能 - 这需要一个文本字符串 - 或者你的情况XML。 您可以使用file_get_contents()来获取XML字符串。使用simplexml_load_string(),您将返回一个描述XML文件整个结构的对象,然后您可以遍历此内容,直到您的内容满足为止,快速,简单且轻松!

您可能要仔细检查你的实际的XML语法是有效的&方式,也可以很容易的结构,当你把它与simplexml_load_string()

0
$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); 
0

解析到一个对象有一个叫做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。