我有一个简单的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>
我正在尝试使用搜寻器在Symfony 4中做到这一点。我在控制器中的代码遵循
$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数据库表中。你能告诉我如何继续吗? 提前非常感谢!
答案 0 :(得分:0)
好的。如果要将数据保存到数据库,则必须执行以下操作:
向您的项目添加准则:https://symfony.com/doc/current/doctrine.html#installing-doctrine
创建实体:https://symfony.com/doc/current/doctrine.html#creating-an-entity-class
进行迁移:https://symfony.com/doc/current/doctrine.html#migrations-creating-the-database-tables-schema并执行它们
将数据保存到数据库https://symfony.com/doc/current/doctrine.html#persisting-objects-to-the-database