【发布时间】:2009-09-04 05:01:29
【问题描述】:
我正在解析这样设置的文件:
<blah-name name="Turkey">
<blah-city name="Test"/>
<CAPS>
<type type="5">
<type-two type="6">
</CAPS>
在我的文件顶部,我创建了 $xmlobj,如下所示:
$xmlobj = simplexml_load_file("TEST.XML");
然后我通过创建一个将所有这些作为属性的类将值插入到表中:
$record->{'blah-city'}->attributes()->name;
但是,当我尝试深入研究我的大写 XML 时,一切都崩溃了:
$record->{'CAPS'}->type->attributes()->type;
我的服务器在上面的行中因以下错误而崩溃:
Fatal error: Call to a member function attributes() on a non-object 然后它列出了上面这段代码被写入的文件行。
我尝试做一个var_dump($record->{'CAPS'});,它表明整个结构正确存在,值完好无损。
有谁知道我该如何纠正这个问题并继续我的工作?将不胜感激!
【问题讨论】:
-
你能发布一个 $record 的 vardump() 吗?
-
那么你从 'var_dump($record->{'CAPS'}->type);' 中得到了什么?
-
object(SimpleXMLElement)#75 (2) { ["type"]=> object(SimpleXMLElement)#77 (1) { ["@attributes"]=> array(3) { [" type"]=> string(2) "14" ["points"]=> string(1) "1" ["good"]=> string(4) "true" } } ["player"]=> object (SimpleXMLElement)#78 (1) { ["@attributes"]=> array(2) { ["id"]=> string(6) "155685" ["global-id"]=> string(6) " 399433" } } } 赛季:2008
标签: php xml parsing case-sensitive