我必须将 XML 元素的值写入 MySQL 数据库。 例如,假设我有这个 XML 文档:
<users>
<user>
<name>John</name>
<nick>nick1</nick>
</user>
<user>
<name>Jack</name>
<nick>nick2</nick>
</user>
<user>
<name>Mike</name>
<nick>nick3</nick>
</user>
</users>
我必须将值写入 MySQL 数据库中的 members 表。因此,members 表必须如下所示:
+------+----------+
| name | nick |
+----+------------+
| John | nick1 |
+------+----------+
| Jack | nick2 |
+------+----------+
| Mike | nick3 |
+------+----------+
我想用 PHP 来完成这个过程。如果您有什么想法,请评论。
最佳答案
$xmlString="<users>
<user>
<name>John</name>
<nick>nick1</nick>
</user>
<user>
<name>Jack</name>
<nick>nick2</nick>
</user>
<user>
<name>Mike</name>
<nick>nick3</nick>
</user>
</users>
";
$xml=new SimpleXMLIterator($xmlString);
foreach($xml as $user){
$name=$user->name;
$nick=$user->nick;
mysql_query("INSERT INTO members(name, nick) VALUES('$name', '$nick')");
}
代码的重要部分是new SimpleXMLIterator($xmlString)
,这将创建一个可以循环的对象。
运行良好,经过测试。
关于php - 如何将XML元素的值写入MySQL数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8547137/