php读取xml并插入数据库

 更新时间:2014年10月8日 14:30  点击:350

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

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

读取出来写入数组,然后再插到数据库里


[!--infotagslink--]

相关文章

  • 源码分析系列之json_encode()如何转化一个对象

    这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
  • php中去除文字内容中所有html代码

    PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
  • index.php怎么打开?如何打开index.php?

    index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
  • PHP中func_get_args(),func_get_arg(),func_num_args()的区别

    复制代码 代码如下:<?php function jb51(){ print_r(func_get_args()); echo "<br>"; echo func_get_arg(1); echo "<br>"; echo func_num_args(); } jb51("www","j...2013-10-04
  • PHP编程 SSO详细介绍及简单实例

    这篇文章主要介绍了PHP编程 SSO详细介绍及简单实例的相关资料,这里介绍了三种模式跨子域单点登陆、完全跨单点域登陆、站群共享身份认证,需要的朋友可以参考下...2017-01-25
  • 解决Mybatis中mapper.xml文件update,delete及insert返回值问题

    这篇文章主要介绍了解决Mybatis中mapper.xml文件update,delete及insert返回值问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-23
  • PHP实现创建以太坊钱包转账等功能

    这篇文章主要介绍了PHP实现创建以太坊钱包转账等功能,对以太坊感兴趣的同学,可以参考下...2021-04-20
  • jQuery中inArray方法注意事项分析

    这篇文章主要介绍了jQuery中inArray方法注意事项,结合实例形式分析了jQuery中inArray方法变量判断的相关注意事项,需要的朋友可以参考下...2016-01-26
  • php微信公众账号开发之五个坑(二)

    这篇文章主要为大家详细介绍了php微信公众账号开发之五个坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-10-02
  • C#从数据库读取数据到DataSet并保存到xml文件的方法

    这篇文章主要介绍了C#从数据库读取数据到DataSet并保存到xml文件的方法,涉及C#操作DataSet保存到XML文件的技巧,需要的朋友可以参考下...2020-06-25
  • 解决vue props传Array/Object类型值,子组件报错的情况

    这篇文章主要介绍了解决vue props传Array/Object类型值,子组件报错的情况,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-07
  • XML、HTML、CSS与JS的区别整理

    在BS中,xml,html,css和js我们都学过,起初分不清这四者的区别和联系,随着知识的增长,有了一些体会,下面通过本文给大家简单介绍 XML、HTML、CSS与JS的区别,需要的朋友参考下...2016-02-21
  • PHP如何通过date() 函数格式化显示时间

    这篇文章主要介绍了PHP如何通过date() 函数格式化显示时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-11-13
  • ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单

    首先是数据库的设计。分类表叫cate.我做的是分类数据的二级联动,数据需要的字段有:id,name(中文名),pid(父id). 父id的设置: 若数据没有上一级,则父id为0,若有上级,则父id为上一级的id。数据库有内容后,就可以开始写代码,进...2014-05-31
  • JSON字符串转换JSONObject和JSONArray的方法

    这篇文章主要介绍了JSON字符串转换JSONObject和JSONArray的方法的相关资料,需要的朋友可以参考下...2016-06-12
  • python Tensor和Array对比分析

    今天小编就为大家分享一篇python Tensor和Array对比分析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-27
  • js操作XML文件的实现方法兼容IE与FireFox

    下面小编就为大家带来一篇js操作XML文件的实现方法兼容IE与FireFox。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-07-01
  • Xml中使用foreach遍历对象实现代码

    这篇文章主要介绍了Xml中使用foreach遍历对象实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-12-04
  • JS跨浏览器解析XML应用过程详解

    这篇文章主要介绍了JS跨浏览器解析XML应用过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-10-16
  • golang与php实现计算两个经纬度之间距离的方法

    这篇文章主要介绍了golang与php实现计算两个经纬度之间距离的方法,结合实例形式对比分析了Go语言与php进行经纬度计算的相关数学运算技巧,需要的朋友可以参考下...2016-07-29