怎样将XML文件导入MYSQL(如何将xml格式文件导入mysql中)

2024-05-05 百科 86阅读 投稿:等彩虹

1.怎样将XML文件导入MYSQL

要用php 把XML数据导入mysql ,xml里所有的数据导入数据库

我在php手册里找了个例子

to import xml into mysql

$file = "article_2_3032005467.xml";

$feed = array();

$key = "";

$info = "";

function startElement($xml_parser, $attrs ) {

global $feed;

}

function endElement($xml_parser, $name) {

global $feed, $info;

$key = $name;

$feed[$key] = $info;

$info = ""; }

function charData($xml_parser, $data ) {

global $info;

$info .= $data; }

$xml_parser = xml_parser_create();

xml_set_element_handler($xml_parser, "startElement", "endElement");

xml_set_character_data_handler($xml_parser, "charData" );

$fp = fopen($file, "r");

while ($data = fread($fp, 8192))

!xml_parse($xml_parser, $data, feof($fp));

xml_parser_free($xml_parser);

$sql= "INSERT INTO `article` ( `";

$j=0;

$i=count($feed);

foreach( $feed as $assoc_index => $value )

{

$j++;

$sql.= strtolower($assoc_index);

if($i>$j) $sql.= "` , `";

if($i <=$j) {$sql.= "` ) VALUES ('";}

}

$h=0;

foreach( $feed as $assoc_index => $value )

{

$h++;

$sql.= utf8_decode(trim(addslashes($value)));

if($i-1>$h) $sql.= "', '";

if($i <=$h) $sql.= "','')";

}

$sql=trim($sql);

echo $sql;

2.如何将xml格式文件导入mysql中

举例说明如下xml文件百名为:度 text.xmlxml数据文件的结构如下问: 123sql命令如下:SET @答xml = LOAD_FILE('text.xml'); -- 要指定回完整的文件位置SELECT ExtractValue(@xml, '/node1/node2/@name') as name,ExtractValue(@xml, '/node1/node2') as data;返回数据结果就是:name |答 dataabc | 123。

3.怎样将XML文件导入数据库

怎样将XML文件导入数据库

导入

命令: .import

sqlite> .import 文件名 表名

注1: 不要忘了开头的点

注2: 这条语句不能用分号结束. 非SQL不需要分号结束.

注3: 需要查看默认的分隔符separator. 必须一致. 如果不一致可能导致sqlite字段分割错误.

查看分隔符使用命令 .show , 如果不一致可直接修改,

声明:沿途百知所有(内容)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们将尽快删除