如何打印SimpleXMLElement对象的特定数组元素

问题描述 投票:-1回答:1

我想从任何数组的响应中获取结果。这是数组的输出:

    SimpleXMLElement Object
    (
       [GetCharitiesByKeywordResponse] => SimpleXMLElement Object
        (
            [GetCharitiesByKeywordResult] => SimpleXMLElement Object
            (
                [CharityList] => Array
                    (
                        [0] => SimpleXMLElement Object
                            (
                                [RegisteredCharityNumber] => 1175358
                                [SubsidiaryNumber] => 0
                                [CharityName] =>  LYDIARD PARK HERITAGE TRUST                                                                                                                          
                                [MainCharityName] =>  LYDIARD PARK HERITAGE TRUST                                                                                                                          
                                [RegistrationStatus] => Registered
                                [PublicEmailAddress] => [email protected]
                                [MainPhoneNumber] => 07763059645
                            )

                        [1] => SimpleXMLElement Object
                            (
                                [RegisteredCharityNumber] => 1188662
                                [SubsidiaryNumber] => 0
                                [CharityName] =>  PALACE THEATRE & OPERA HOUSE TRUST                                                                                                                   
                                [MainCharityName] =>  PALACE THEATRE & OPERA HOUSE TRUST                                                                                                                   
                                [RegistrationStatus] => Registered
                                [PublicEmailAddress] => [email protected]
                                [MainPhoneNumber] => 01612456636
                            )

我正在尝试通过下面的代码打印第一个元素的'慈善名称',但我得到了空值:

print "<br>Result = ". $parser['GetCharitiesByKeywordResponse']['GetCharitiesByKeywordResult']['CharityList']['0']['CharityName'];

需要帮助才能打印出来。

感谢

php arrays xml simplexml
1个回答
1
投票

这是一个对象,而不是数组。

尝试一下:

$parser->GetCharitiesByKeywordResponse->GetCharitiesByKeywordResult->CharityList[0]->CharityName;
© www.soinside.com 2019 - 2024. All rights reserved.