新手求教xml转数组的问题
时间:2011-09-29
来源:互联网
<?xml version="1.0"?>
<XMLData>
<Ver>3.1</Ver>
<ItemList>
<Item>
<ItemID>50000</ItemID>
<Name>football</Name>
<Price>20</Price>
</Item>
<Item>
<ItemID>53566</ItemID>
<Name>basketball</Name>
<Price>40</Price>
</Item>
....
</ItemList>
</XMLData>
如上的xml,怎样才能输出类似array[$ItemID]=array('Name' => $Name,
'price'=>$price);
即是array[53566]=array('name' => basketball,
'price' => 40);
新手,求不吝指教
<XMLData>
<Ver>3.1</Ver>
<ItemList>
<Item>
<ItemID>50000</ItemID>
<Name>football</Name>
<Price>20</Price>
</Item>
<Item>
<ItemID>53566</ItemID>
<Name>basketball</Name>
<Price>40</Price>
</Item>
....
</ItemList>
</XMLData>
如上的xml,怎样才能输出类似array[$ItemID]=array('Name' => $Name,
'price'=>$price);
即是array[53566]=array('name' => basketball,
'price' => 40);
新手,求不吝指教
作者: lewis501 发布时间: 2011-09-29
- $items=array();
- $hd=fopen("test.xml",'r');
- $content=fread($hd,filesize("test.xml"));
- fclose($hd);
- preg_match_all('|<Item>(.+?)<\/Item>|s',$content,$matches);
-
- for($i=0;$i<count($matches[1]);$i++){
- preg_match_all('|<ItemID>(.+?)<\/ItemID>|s',$matches[1][$i],$ItemID);
- preg_match_all('|<Name>(.+?)<\/Name>|s',$matches[1][$i],$Name);
- preg_match_all('|<Price>(.+?)<\/Price>|s',$matches[1][$i],$Price);
- $items[$ItemID[1][0]]=array("name"=>$Name[1][0],"price"=>$Price[1][0]);
- }
- var_dump($items);
- <?xml version="1.0" encoding="utf-8"?>
- <XMLData>
- <Ver>3.1</Ver>
- <ItemList>
- <Item>
- <ItemID>50000</ItemID>
- <Name>football</Name>
- <Price>20</Price>
- </Item>
- <Item>
- <ItemID>53566</ItemID>
- <Name>basketball</Name>
- <Price>40</Price>
- </Item>
- </ItemList>
- </XMLData>
作者: targer 发布时间: 2011-09-29
请学习手册
http://www.php.net/manual/en/function.xml-parse.php
http://www.php.net/manual/en/function.xml-parse.php
作者: iminto 发布时间: 2011-09-29
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28