$xmlObject = simplexml_load_string($string);
$result = array();
if($xmlObject) {
$i = 0;
foreach($xmlObject-d as $key = $value) {
$result[$i][$key] = $value-__toString();
foreach ($value-attributes() as $attr = $data) {
$result[$i][$attr] = $data-__toString();
}
++$i;
print_r($result);
因为 XML 文档中只允许一个 根元素 .
simplexml 再为它声明一个属性就是多余的操作了.
xml格式组织不对.
weather_data下面的元素应该再分一层才可以,现在的格式并不能区分每个日期,可以这样:
CityWeatherResponse
error0/error
statussuccess/status
results
currentCity郑州/currentCity
weather_data
data
weather小雨/weather
wind微风/wind
temperature10℃/temperature
/data
date周三/date
weather阴转小雨/weather
date周四/date
weather阵雨转多云/weather
date周五/date
weather晴/weather
wind风/wind
/weather_data
/results
/CityWeatherResponse
遍历:
foreach($xml-results-weather_data-data?as?$exml)
{
echo?$exml-date."br";
PHP属于服务端网络编程语言,可以用于创建Web应用程序.
XML属于一种标记语言,通常用于当作数据存储的载体.
可以这么说,使用PHP可以操作XML进行读写操作,XML是PHP操作的对象(之一).
以上就是土嘎嘎小编为大家整理的xml和php问题相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!