繁体   English   中英

如何从PHP中的@ xml属性检索数据

[英]How to retrieve data from @ xml attribute in PHP

好的,所以我将这个xml留在了PHP中。 我已经考虑了我一生中对XML的前三个小时的学习。

我很难从名称中带有@的XML事物中提取数据。 参见下文(很明显,我不会发布整个XML内容,但是您可以看到我是如何到达该位置的。

SimpleXMLElement Object
(
[@attributes] => Array
    (
        [date] => 2010-09
        [reserved] => 6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30
    )

)

我如何到达那里:

echo $this->General_functions->naked($xml->property[0]->availability->month[0]);

General_functions-> naked只是一个快速函数,用于包装和围绕给定属性的print_r。

我的问题是,无论如何尝试,我如何获取@attributes内的值,我无法弄清楚。 Ive在网上搜索了45分钟,但没有任何真实答案。

提前致谢。 大卫

您需要使用attributes()方法来将结果作为另一个类。 因此,例如,获取date属性:

$myElement->attributes()->date

还要注意,它不是字符串,而是SimpleXML属性。 如果要获取其实际值,则需要将其显式转换为string

(string)$myElement->attributes()->date

就像访问数组元素一样,访问元素的属性:

(string) $xml->property[0]->availability->month[0]['date']

编辑添加演员表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM