我必须将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/