php simplexml - 在cdata上提取大数字

时间:2010-09-14 23:02:46

标签: 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>

如果我这样做:

echo $key->info->type;

我变得轻松愉快“小说”

但如果我这样做:

echo $key->info->publish-time;

我得到“0”。

我认为它可能与此(20090110214000)有关,但我尝试了各种方法来提取但没有成功。当我print_r时,我看到20090110214000就好了,但为什么我不能得到回显的值(作为数字或字符串)或将其分配给变量?

1 个答案:

答案 0 :(得分:0)

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

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