【问题标题】:Read XML data and save them to mysql database in symfony 4读取 XML 数据并将它们保存到 symfony 4 中的 mysql 数据库
【发布时间】:2018-07-15 21:54:23
【问题描述】:

我有一个简单的 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 数据库表中。你能告诉我如何进一步进行吗? 非常感谢!

【问题讨论】:

  • 我不太明白:您在读取数据或保存到数据库方面需要帮助?
  • @Nikita Leshchev 我可以读取 XML 数据,并且可以使用 var_dump 在浏览器上显示。现在我需要将这些数据保存到数据库表中。有什么提示吗?
  • 使用Doctrine:symfony.com/doc/current/doctrine.html有什么困难欢迎追问
  • @Nikita Leshchev 我知道如何使用教义创建表格。但是您能告诉我如何将这些 XML 数据保存到数据库表中吗?我需要映射 XML 节点和表列吗?
  • 好的。我会写算法作为答案

标签: mysql xml symfony4


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    • 1970-01-01
    相关资源
    最近更新 更多