在PHP中怎样将xml文件中的数据导入mysql

ebai017 2009-11-09 07:49:40
我有一个xml文件,其中一部分数据是
<?xml version="1.0" encoding="utf-8" ?>
- <rsp>
- <area>
<area_id>1</area_id>
<area_type>1</area_type>
- <area_name>
- <![CDATA[ 全部省份
]]>
</area_name>
<parent_id>0</parent_id>
</area>
- <area>
<area_id>110000</area_id>
<area_type>2</area_type>
- <area_name>
- <![CDATA[ 北京
]]>
</area_name>
<parent_id>1</parent_id>
</area>
- <area>
<area_id>110100</area_id>
<area_type>3</area_type>
- <area_name>
- <![CDATA[ 北京市
]]>
</area_name>
<parent_id>110000</parent_id>
- <zip>
- <![CDATA[ 100000
]]>
</zip>
</area>
- <area>
<area_id>110101</area_id>
<area_type>4</area_type>
- <area_name>
- <![CDATA[ 东城区
]]>
</area_name>
<parent_id>110100</parent_id>
- <zip>
- <![CDATA[ 100010
]]>
</zip>


我想知道怎样可以把这些数据导入mysql
...全文
230 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
codeyell-com 2009-11-10
  • 打赏
  • 举报
回复
楼主Google啊
先搜索:xml php 解析
找到解析的方法把xml里的数据提出来放在数组里

然后再把数组保存在数据库里。
wyg0508 2009-11-10
  • 打赏
  • 举报
回复
类似楼上的
PHP code<?PHP

$s = simplexml_load_file("http://www.shwzq.com/RegexBuddy.xml");
$s = $s->libraryfile->action;
for($i=0;$i<count($s);$i++){
echo $i."=====";
echo $s[$i]->regex; //正则
echo "<br>";
//echo $s[$i]->description; //描述信息
//echo $s[$i]->testdata; //测试数据
}
//print_r($s);

?>


运行就可以去得到正则的数据和描述信息了
可以参考http://blog.studclub.cn/post/238.html
caixw 2009-11-10
  • 打赏
  • 举报
回复

$xml = simplexml_load_file("test.xml"); // 解析XML
$pdo = new PDO(...); // 构建PDO,5.0之前没这东西,用相应的数据库的函数。
$str = "INSERT ..."; // 插入语句
$pdo.exec(str); // 执行数据库操作。

基本思路就是上面这样了,具体代码自己看情况写吧。
骄傲青蛙 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ebai017 的回复:]
能说的明白点些吗?
[/Quote]

就是说将xml的数据提取出来, 再保存进数据库
ebai017 2009-11-09
  • 打赏
  • 举报
回复
能说的明白点些吗?
codeyell-com 2009-11-09
  • 打赏
  • 举报
回复
先解析后保存

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧