【问题标题】:SimpleXML Namespace or SemiColin [duplicate]SimpleXML 命名空间或 SemiColin [重复]
【发布时间】:2012-07-12 19:23:21
【问题描述】:

我在使用 PHP 的 SimpleXML 获取命名空间(或半科林)项目时遇到问题。我已经通过谷歌进行了一些挖掘,并尝试了喜欢 asXML 但我回到了第一方。

我无法获取的部分

http://content.sportsdatallc.com/?feed=rss2&cat=364

PHP

$xml = new SimpleXMLElement($response, LIBXML_NOCDATA);
print_r($xml);

我可以得到我需要的所有节点,除了上面的那个。如果我 print_r 它不显示。

我也试过这个:

$xml = new SimpleXMLElement($response, LIBXML_NOCDATA);
foreach ($xml->channel->item as $item)
{
    echo 11;
    $art = $item->children('content:encoded');
    print_r($art);
}

【问题讨论】:

标签: php xml


【解决方案1】:

简单的解决方案str_replace内容:用内容编码。

$xml = str_replace('content:encoded>', 'content>', $xml);

这可能不是最好的解决方案,但它很简单而且很有效:)

【讨论】:

    【解决方案2】:

    你需要:

    foreach($xml->channel->item as $item) {
      $contentNodes = $item->children('content',true);
       ...
    }
    

    看看这个类的命名空间。

    【讨论】:

    • 添加“,true”对您有用吗?我错过了道歉
    猜你喜欢
    • 2010-10-10
    • 2014-06-15
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    相关资源
    最近更新 更多