Php simplexml和访问feedburner';s:

Php simplexml和访问feedburner';s:,php,simplexml,xml-namespaces,Php,Simplexml,Xml Namespaces,我正在尝试使用simplexml读取FeedBurnerXML。我可以读取xml中的每个属性,但不能读取其中带有“:”的键。示例“feedburner:origLink”。当我转储项目时,带:的键不会显示。我不能像$s->item->feedburner:origLink那样做。您处理的是名称空间,看起来是一个很好的解释。或者更简洁的版本,请看 从文档中: <?php $xml = '<example xmlns:foo="my.foo.urn"> <foo:a>

我正在尝试使用simplexml读取FeedBurnerXML。我可以读取xml中的每个属性,但不能读取其中带有“:”的键。示例“feedburner:origLink”。当我转储项目时,带:的键不会显示。我不能像$s->item->feedburner:origLink那样做。

您处理的是名称空间,看起来是一个很好的解释。或者更简洁的版本,请看

从文档中:

<?php
$xml = '<example xmlns:foo="my.foo.urn">
  <foo:a>Apple</foo:a>
  <foo:b>Banana</foo:b>
  <c>Cherry</c>
</example>';

$sxe = new SimpleXMLElement($xml);

$kids = $sxe->children('foo');
var_dump(count($kids));

$kids = $sxe->children('foo', TRUE);
var_dump(count($kids));

$kids = $sxe->children('my.foo.urn');
var_dump(count($kids));

$kids = $sxe->children('my.foo.urn', TRUE);
var_dump(count($kids));

$kids = $sxe->children();
var_dump(count($kids));
?>

如果您很懒,并且不介意使用google webservices,那么这里有一个简单的方法可以将feedburner(或其他)提要的完整内容获取到php中:


然后,您可以对其进行json_解码,并将其全部保存在您的对象/数组中。

请参见“同意”,这是获取feedburner完整内容的一种简单方法。为定制显示提供了广泛的灵活性。
int(0)
int(2)
int(2)
int(0)
int(1)