我有一个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

解决方案 »

  1. cvm

  2. 就是说将xml的数据提取出来, 再保存进数据库
      


  3. $xml = simplexml_load_file("test.xml"); // 解析XML
    $pdo = new PDO(...);  // 构建PDO,5.0之前没这东西,用相应的数据库的函数。
    $str = "INSERT ...";  // 插入语句
    $pdo.exec(str);  // 执行数据库操作。基本思路就是上面这样了,具体代码自己看情况写吧。
      

  4. 类似楼上的
    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
      

  5. 楼主Google啊
    先搜索:xml php 解析
    找到解析的方法把xml里的数据提出来放在数组里然后再把数组保存在数据库里。