【问题标题】:How to obtain attributes from SimpleXMLElement [duplicate]如何从 SimpleXMLElement 获取属性 [重复]
【发布时间】:2012-07-23 09:41:57
【问题描述】:

可能重复:
PHP get values from SimpleXMLElement array

SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [TotalAmount] => 4.75
        )
)

$services_arr->attributes 返回空值

$services_arr->@attributes 返回错误

我的问题是:如何获得总金额4.75

【问题讨论】:

    标签: php xml arrays


    【解决方案1】:

    以浮点数返回总金额:

    $total_amount = (float)$services_arr['TotalAmount'];
    

    【讨论】:

    • SimpleXMLElement Object ( ) 这个空白对象返回。
    • 刚刚编辑了我的解决方案以获得更好的结果。
    【解决方案2】:

    最好的办法是在你的类中创建一个函数,它返回所需的值,如下所示:

    public function getTotalAmount () {
      return $this -> total_amount;
    }
    

    然后像这样要求它:

    $services_arr -> getTotalAmount();
    

    这也会使代码更安全,直接询问值不是好习惯。

    【讨论】:

    • API 返回的 XML 以上。我如何使用 getTotalAmount 函数?
    猜你喜欢
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 2018-02-13
    • 1970-01-01
    • 2014-10-27
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多