PHP SimpleXML问题

时间:2011-05-05 14:49:36

标签: php xml curl simplexml

我正在尝试使用curl获取xml流。我收到了curl的字符串,但是我很难用SimpleXML解析xmlstream。我正在使用的网址是http://www.google.com/books/feeds/volumes/fR4vqfywNlgC 它似乎忽略了包含“dc”的部分。为什么呢?

1 个答案:

答案 0 :(得分:3)

都柏林核心数据(至少,我假设这是DC前缀在这种情况下的含义)使用自己的命名空间。在检索这些元素时,您需要引用该命名空间。这可以使用“children”方法完成。

示例:

$sxml = simplexml_load_string($xml);
$dcData = $sxml->children('dc', TRUE);
echo (string)$dcData->creator;

可以在此处找到详细说明问题和解决方案的文章/帖子。

http://blogs.sitepoint.com/simplexml-and-namespaces/