php - 我如何在 PHP 中循环遍历 SimpleXML 对象

标签 php simplexml

我有一个 simpleXml 对象,想从该对象中读取数据,我是 PHP 新手,不太了解如何执行此操作。 object 详情如下。

我需要阅读 [描述] 和 [营业时间]。谢谢。

SimpleXMLElement Object (
    [@attributes] => Array (
        [type] => array
    )
    [time-entry] => Array (
        [0] => SimpleXMLElement Object (
            [date] => 2010-01-26
            [description] => TCDM1 data management: sort & upload
            [hours] => 1.0
            [id] => 21753865
            [person-id] => 350501
            [project-id] => 4287373
            [todo-item-id] => SimpleXMLElement Object (
                [@attributes] => Array (
                    [type] => integer
                    [nil] => true
                )
            )
        )
        [1] => SimpleXMLElement Object (
            [date] => 2010-01-27
            [description] => PDCH1: HTML
            [hours] => 0.25
            [id] => 21782012
            [person-id] => 1828493
            [project-id] => 4249185
            [todo-item-id] => SimpleXMLElement Object (
                [@attributes] => Array (
                    [type] => integer
                    [nil] => true
                )
            )
)   )   )

请帮帮我。我尝试了很多东西,但语法不正确。

最佳答案

上面的内容真的很难看,如果能给个截图或者给个行距和缩进就更好了 如果你有一个对象

$xml是一个simplexml对象,你可以像这样访问元素

$xml->element.

看起来是一个时间条目的元素,在这种情况下你会像这样循环:

foreach( $xml->{'time-entry'} as $time_entry ) {
    echo $time_entry->description . "<br />\n";
}

关于php - 我如何在 PHP 中循环遍历 SimpleXML 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2900455/

相关文章:

php - Yii2 错误的 JSON 响应格式

php - MySQL 查询内存不足

php - 使用 XML 提取 XML 中的 ECB 汇率时遇到一些问题..有问题的完整源代码

php - 添加一个 XML block 作为 SimpleXMLElement 对象的子对象

php - 为什么将空白字符串的 json_encode 添加到数组中?

php - 如何使用 MySQL 表过滤 php 数组?

PHP 脚本在一台服务器上工作,在另一台服务器上给我一个内部服务器错误 500

php - 整合字节 : Custom fields are not imported to MySql database

php - XPath 不匹配没有 namespace 作为前缀的属性

php - SoapClient 未从 SimpleXMLObject 呈现正确的 xml