php读取xml并插入数据库

php读取xml并且写入数据库


直接上代码


<?php 

$xml = new DOMDocument(); 
$xml->load('electric.xml'); 
$main = $xml->getElementsByTagName('Product'); 
$d=$b=$c=$d=$r=$re=$a=$ti=$t=$u=$im=$f=$s= array();

$con = mysql_connect("localhost","root","123456");
if (!$con)
{
  die('Could not connect: '.mysql_error());
}
mysql_select_db("databasename", $con);


foreach( $main as $main) 

$i=0;
$Asin = $main->getElementsByTagName('ASIN');
foreach($Asin as $list ) 

$value = $list->firstChild->nodeValue; 
$a[$i]=$value;
//echo($value);
$i++;

//exit();

$i=0;
$Title = $main->getElementsByTagName('Title');
foreach ( $Title as $list ) 

$value = $list->firstChild->nodeValue; 
$ti[$i]=$value;
//echo($ti[$i].'==<br>');
$i++;
}




$i=0;
$Brand = $main->getElementsByTagName('Brand');
foreach ( $Brand as $list ) 

$value = $list->firstChild->nodeValue; 
$b[$i]=$value;
$i++;


$i=0;
$Category = $main->getElementsByTagName('Category');
foreach ( $Category as $list ) 

$value = $list->firstChild->nodeValue; 
$c[$i]=$value;
$i++;
}

$i=0;
$Description = $main->getElementsByTagName('Description');
foreach ( $Description as $list ) 

$value = $list->firstChild->nodeValue; 
$d[$i]=$value;
$i++;


 

$i=0;
$Rating = $main->getElementsByTagName('Rating');
foreach ( $Rating as $list ) 

$value = $list->firstChild->nodeValue; 
$r[$i]=$value;
$i++;


$i=0;
$Review = $main->getElementsByTagName('Review');
foreach ( $Review as $list ) 

$value = $list->firstChild->nodeValue; 
$re[$i]=$value;
$i++;





$i=0;
$Thumbnail = $main->getElementsByTagName('Thumbnail');
foreach ( $Thumbnail as $list ) 

$value = $list->firstChild->nodeValue;
$t[$i]=$value;
$i++;


$i=0;
$URL = $main->getElementsByTagName('URL');
foreach ( $URL as $list ) 

$value = $list->firstChild->nodeValue;
$u[$i]=$value;
$i++;


$i=0;
$Images = $main->getElementsByTagName('Images');
foreach ( $Images as $list ) 

$value = $list->firstChild->nodeValue;
$im[$i]=$value;
$i++;


$i=0;
$Features = $main->getElementsByTagName('Features');
foreach ( $Features as $list ) 

$value = $list->firstChild->nodeValue;
$f[$i]=$value;
$i++;


$i=0;
$SalesRank = $main->getElementsByTagName('SalesRank');
foreach ( $SalesRank as $list ) 

$value = $list->firstChild->nodeValue;
$s[$i]=$value;
$i++;



for($j=0;$j<count($im);$j++){
$sql="insert into a(Title,Brand,Category,Description,Rating,Review,Asin,Thumbnail,URL,Images,Features,SalesRank)value('".$ti[$j]."','".$b[$j]."','".$c[$j]."','".$d[$j]."','".$r[$j]."','".$re[$j]."','".$a[$j]."','".$t[$j]."','".$u[$j]."','".$im[$j]."','".$f[$j]."','".$s[$j]."');";
echo('<br>'.$ti[$j]);
mysql_query($sql,$con);
}

}



mysql_close($con);
?>

感觉代码好搓啊,先用着吧


SyntaxHighlighter.highlight();