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 就在那里,但为什么我不能得到该值(作为数字或字符串)进行回显或将其分配给变量?
I have the following part of my xml:
<book number="AB 123" type="SCI">
<info>
<type code="FIC"><![CDATA[Fiction]]></status>
<publish-time><![CDATA[20090110214000]]></publish-time>
</info>
</book>
If I do:
echo $key->info->type;
I get nice and easy "Fiction"
BUT if I do:
echo $key->info->publish-time;
I get "0".
I thought it might have to do with this (20090110214000) being a number, but I tried various ways to extract that but with no success. When I print_r
I see the 20090110214000 just fine in there but why can I not get that value (as a number or string) to be echoed or assign it to a variable?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您所做的是
$key->info->publish - time
,基本上是未定义值减去未知常量(结果为 0)。使用
$key->info->{'publish-time'}
检索正确的值。What you do is
$key->info->publish - time
, basically a substraction of an undefined value minus an unknown constant (results in 0).Use
$key->info->{'publish-time'}
to retrieve the correct value.