我有一个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
<?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
就是说将xml的数据提取出来, 再保存进数据库
$xml = simplexml_load_file("test.xml"); // 解析XML
$pdo = new PDO(...); // 构建PDO,5.0之前没这东西,用相应的数据库的函数。
$str = "INSERT ..."; // 插入语句
$pdo.exec(str); // 执行数据库操作。基本思路就是上面这样了,具体代码自己看情况写吧。
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
先搜索:xml php 解析
找到解析的方法把xml里的数据提出来放在数组里然后再把数组保存在数据库里。