[英]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.