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();