XML数据插入MySql DB

时间:2014-05-13 06:43:03

标签: mysql xml

我正在尝试将XML文件存储到MySQL DB中。 这是我的XML文件 -

<items>

 <item>

  <title>Google</title>

  <url>google.com</url>

 </item>

 <item>

  <title>Google Accounts</title>

  <url>accounts.google.com</url>

 </item>

</items> 

这是我的php文件 -

<?php
$xmlDoc = new DOMDocument();

$xmlDoc->load("items.xml");

$mysql_hostname = "localhost";

$mysql_user = "digifizz_voice";

$mysql_password = "admin";

$mysql_database = "digifizz_voicemail";

$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password)

or die("Opps some thing went wrong");

mysql_select_db($mysql_database, $bd)

or die("Opps some thing went wrong");

$x=$xmlDoc->getElementsByTagName('item');

for ($i=0; $i<=15000; $i++)

  {

  $title=$x->item($i)->getElementsByTagName('title')->item(0)->childNodes->item(0)->nodeValue;

  $link=$x->item($i)->getElementsByTagName('url')->item(0)->childNodes->item(0)->nodeValue;

 $insert = "INSERT INTO items (title, url) VALUES ('$title', '$link')";

 $add_member = mysql_query($insert);

}

?>

但是当我在我的网络服务器上运行这个php时,我得到了这个错误 -

致命错误:在第28行的/home/xxxx/public_html/xxx/add.php中的非对象上调用成员函数getElementsByTagName()

如何解决此错误。

1 个答案:

答案 0 :(得分:1)

你需要像

这样的东西
$dom->loadXML(file_get_contents("items.xml"));