我試圖訪問下面元素中的數字,但我無法從中獲取數值。訪問SimpleXMLElement中的數字屬性
echo $object->0; //returns Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING or T_VARIABLE or '{' or '$'
SimpleXMLElement Object (
[0:public] => 15810
)
有關如何獲得該值的任何想法?
更新
我意識到這是一個奇怪的錯誤...我使用eBay的API來獲取這個值。甚至當我做的:
$zero = 0;
$print_r($ruleXml->HourlyUsage->$zero);
它仍然顯示了同樣的
SimpleXMLElement Object (
[0:public] => 15810
)
我試圖{0}
以及
這裏就是我與....
工作的輸出[1] => SimpleXMLElement Object (
[CallName:public] => AddItem
[CountsTowardAggregate:public] => false
[DailyHardLimit:public] => 100000
[DailySoftLimit:public] => 100000
[DailyUsage:public] => 0
[HourlyHardLimit:public] => 100000
[HourlySoftLimit:public] => 100000
[HourlyUsage:public] => 0
[Period:public] => -1
[PeriodicHardLimit:public] => 0
[PeriodicSoftLimit:public] => 0
[PeriodicUsage:public] => 0
[ModTime:public] => 2010-05-04T18:06:08.000Z
[RuleCurrentStatus:public] => NotSet
[RuleStatus:public] => RuleOn
)
所以這裏的東西...
number_format($ruleXml->HourlyUsage) //throws the error: number_format() expects parameter 1 to be double, object given
$ruleXml->HourlyUsage //shows the value on the page
帖子源XML的樣本,或給它的鏈接。否則,就像占卜一樣。此外,千萬不要使用print_r()來檢查SimpleXMLElement。 – 2010-05-21 15:44:55