读取xml数据并保存到Symfony4中的mysql数据库

lymnna71  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(343)

我有一个简单的xml文件。我需要读取数据并将它们保存到mysql数据库表(1或2个表)。文件如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:g="http://">  
<myfile>  
<title><![CDATA[All data]]></title>
<stock>
   <name><![CDATA[my name]]></name>
   <qty><![CDATA[0]]></qty>
   <price><![CDATA[4.99]]></price>
   <image><![CDATA[http://fashiondropshippers.com/media/catalog/product/i/m/image_463.jpg]]></image>
</stock>
</myfile>
</rss>

我试图在symfony4中使用crawler来实现这一点。控制器中的代码如下

$crawler = new Crawler();
$crawler->addContent(file_get_contents('http://localhost/XML/myxml.xml'));

foreach ($crawler as $domElement) {
    var_dump($domElement->nodeValue);
}

return new JsonResponse($domElement->nodeValue);

它显示有错误的数据。现在我需要将这些数据保存在mysql数据库表中。你能告诉我下一步怎么走吗?非常感谢!

xt0899hw

xt0899hw1#

好 啊。如果要将数据保存到数据库,必须执行以下操作:
将条令添加到项目中:https://symfony.com/doc/current/doctrine.html#installing-条令
创建实体:https://symfony.com/doc/current/doctrine.html#creating-实体类
进行迁移:https://symfony.com/doc/current/doctrine.html#migrations-创建数据库表模式并执行它们
将数据保存到数据库https://symfony.com/doc/current/doctrine.html#persisting-对象到数据库

相关问题