【问题标题】:reading data from xml in php在php中从xml读取数据
【发布时间】:2011-06-21 15:24:38
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: php xml


【解决方案1】:

您想查找一个名为 simplexml_load_string() 的函数 - 这将采用文本字符串 - 或者在您的情况下是 XML。 您可以使用file_get_contents() 获取 XML 字符串。使用simplexml_load_string(),你会得到一个对象,它描绘了XML文件的整个结构,然后你可以遍历它,直到你心满意足,快速,简单,轻松!

您可能需要仔细检查您的实际 XML 语法是否有效且结构合理,以便在您使用 simplexml_load_string() 将其解析为对象时轻松遍历

【讨论】:

    【解决方案2】:
    $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);
    

    【讨论】:

      【解决方案3】:

      有一个名为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。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-18
        • 1970-01-01
        • 2014-02-27
        相关资源
        最近更新 更多