2012-02-08 56 views
2

我想将数据从一个XML文件到mysql 存储正在使用的MySQL版本56年1月5日将XML数据加载到MySQL(MySQL版本5.1)

的XML文件结构

<STORY> 
<BYFILE>abcd</BYFILE> 
<STORYID>1234</STORYID> 
</STORY> 

如何我可以保存数据,即abcd和1234到数据库

+0

看一看这个数据导入工具(XML格式) - http://www.devart.com/dbforge/mysql/studio/data-export-import.html – Devart 2012-02-08 07:22:30

回答

0

您需要将数据从xml解析为php。

可以解析数据解析查看以下链接:

Xml to php array

或者你可以试试这个代码:

<?php 
$xml = simplexml_load_file("test.xml"); 

echo $xml->getName() . "<br />"; 

foreach($xml->children() as $child) 
    { 
    echo $child->getName() . ": " . $child . "<br />"; 
    } 
?> 

这将数据解析成PHP。

+0

请避免w3schools:http://w3fools.com/ – ariefbayu 2012-02-08 05:11:46

+0

它显示simplexml_load_file()[function.simplexml-load-file]:I/O警告:未能加载外部实体“0” – 2012-02-08 09:10:05

+2

,因为您看到您应该传递包含XML数据,如果这是任何地方,然后通过完整的路径。 – 2012-02-08 09:31:59

0

这里你的要求是“我想使用mysql版本5.1.56将XML文件中的数据存储到mysql中”。所以我有两个解决方案。

  1. 您可以直接使用一些第三方工具XML数据导入到你的MySQL数据库,如Navicat的

  2. 您可以使用PHP作为中间代理和读取使用simplexml_load_file XML文件和数据保存到您的数据库相应。

http://php.net/manual/en/function.simplexml-load-file.php

+0

正在变得 simplexml_load_file()[function.simplexml-load-file]:I/O警告:未能加载外部实体“0” – 2012-02-08 09:10:19