【问题标题】:SimpleXML data missing缺少 SimpleXML 数据
【发布时间】:2021-02-08 13:48:57
【问题描述】:

我有一个用 php simpleXML 解析的 XML。

XML:

<GetOneGetAll DateTimeSystem="28-06-2011 17:19:29" RetCode="200" RetVal="1" RetMsg="User ok.">
    <User Id="bc5cb4cf-19a6-4504-8e1a-f72dd97bcc66" ReferedConfirmedUsers="0" TotalRecomendations="0" DistinctRecomendations="0">
        <Name>Name</Name>
        <Surname>Surname</Surname>
        <Gender>F</Gender>
        <Email>email@email.com</Email>
        <RefererCode>59286904</RefererCode>
        <CustomPhotoMessage HasCustomPhoto="0" HasCustomMessage="0"/>   
        <ReferedConfirmedUsersList/>
    </User>
</GetOneGetAll>

当我使用 simpleXML 打印 var 时,我得到:

SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [DateTimeSystem] => 28-06-2011 17:22:52
            [RetCode] => 200
            [RetVal] => 1
            [RetMsg] => Login ok.
        )

    [User] => SimpleXMLElement Object
        (
            [@attributes] => Array
                (
                    [Id] => bc5cb4cf-19a6-4504-8e1a-f72dd97bcc66
                    [ReferedConfirmedUsers] => 0
                    [TotalRecomendations] => 0
                    [DistinctRecomendations] => 0
                )

            [Name] => SimpleXMLElement Object
                (
                )

            [Surname] => SimpleXMLElement Object
                (
                )

            [Gender] => SimpleXMLElement Object
                (
                )

            [Email] => SimpleXMLElement Object
                (
                )

            [RefererCode] => SimpleXMLElement Object
                (
                )

            [CustomPhotoMessage] => SimpleXMLElement Object
                (
                    [@attributes] => Array
                        (
                            [HasCustomPhoto] => 0
                            [HasCustomMessage] => 0
                        )

                )

            [ReferedConfirmedUsersList] => SimpleXMLElement Object
                (
                )
        )
)

Surname、Name、Email、Gender等数据在哪里?

【问题讨论】:

  • 它对我来说很好。您是通过网页还是 CLI 显示此内容?您可以访问数据而不是 print_r 它,还是通过 $xml_obj->User->Surname 也不存在数据?
  • 是的,它似乎在那里,我可以访问它...但没有显示在 print_r 上。

标签: php xml simplexml


【解决方案1】:

这只是一个猜测,但是如果你安装了xdebug,那么var_dump输出的默认递归级别是3。这个设置是xdebug.var_display_max_depth 您正在使用print_r,但可能会达到一些类似的递归限制。

【讨论】:

    猜你喜欢
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多