php simplexml-在cdata上提取大量数据

php simplexml-在cdata上提取大量数据,php,simplexml,cdata,Php,Simplexml,Cdata,我的xml有以下部分: <book number="AB 123" type="SCI"> <info> <type code="FIC"><![CDATA[Fiction]]></status> <publish-time><![CDATA[20090110214000]]></publish-time> </info> </book> 我喜欢轻松的

我的xml有以下部分:

<book number="AB 123" type="SCI">
  <info>
    <type code="FIC"><![CDATA[Fiction]]></status>
    <publish-time><![CDATA[20090110214000]]></publish-time>
  </info>
</book>
我喜欢轻松的“小说”

但如果我这样做:

echo $key->info->publish-time;
我得到“0”


我认为这可能与这个(20090110214000)是一个数字有关,但我尝试了各种方法来提取它,但没有成功。当我
print\u r
时,我看到20090110214000正好在那里,但是为什么我不能得到该值(作为一个数字或字符串)以进行回显或将其分配给一个变量?

你要做的是
$key->info->publish-time
,基本上是一个未定义的值减去一个未知常量(结果为0)


使用
$key->info->{'publish-time'}
检索正确的值

您要做的是
$key->info->publish-time
,基本上是一个未定义的值减去一个未知常量(结果为0)


使用
$key->info->{'publish-time'}
检索正确的值

我发誓!谢谢!!我发誓!谢谢!!请参见:请参见:
echo $key->info->publish-time;