当前位置: 首页 > 知识库问答 >
问题:

将xml文件插入到sql中

哈雅珺
2023-03-14

我想使用PHP将大的xml值插入到sql中。

  <?xml version="1.0" encoding="utf-8" ?> 
<contacts>
<con>
  <id>1</id> 
  <name>user_name</name> 
  <city>city_name</city> 
  <street>street_name</street> 
  <phone1>phone_number1</phone1> 
  <phone2>phone_number2</phone2> 
  <phone3 /> 
  <phone4 /> 
  </con>


  <con>
  <id>2</id> 
  <name>user_name</name> 
  <city>city_name</city> 
  <street>street_name</street> 
  <phone1>phone_number1</phone1> 
  <phone2>phone_number2</phone2> 
  <phone3 /> 
  <phone4 /> 
  </con>

    </contacts>
CREATE TABLE IF NOT EXISTS `contacts` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(250) NOT NULL,
  `city` varchar(250) NOT NULL,
  `street` varchar(250) NOT NULL,
  `phone_1` text NOT NULL,
  `phone_2` text NOT NULL,
  `phone_3` text NOT NULL,
  `phone_4` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1256 AUTO_INCREMENT=1 ;

我可以用PHP做这个工作吗?我该怎么做呢?

谢谢

共有1个答案

鞠晋
2023-03-14

首先,phone_3phone_4数据库中不为空,也不在XML中设置。

您可以通过使用xml解析器解析php代码中的xml(替代参考)来实现这一点。之后,只需将它们插入数据库。

 类似资料:
  • 如何将其插入到SQL表中? 此外,这个XML文件中还有很多行,那么如何使用1.sql文件来完成这个操作呢?

  • 问题内容: 是否可以将数据从XML文件导入到SQL数据库,如果可以,该怎么做。我有一个包含约50000条目的XML文件,我必须创建一个可以操纵该数据(主要是读取和比较)的应用程序- 因此,我担心的是使用该数量的数据进行操纵(而且很可能未来还会有更多)将会非常缓慢且效率低下。如果您认为还有其他选择会更好,请告知。谢谢 问题答案: 您可以使用SQL Server导入和导出向导。您还可以查看SQL Se

  • 所以我有一个如下的xml文件: 并有另一个xml文件,如下所示: 使用xslt,如何将第二个文件中的两个元素添加到第一个文件中的student元素中?换句话说,如何创建如下所示的文件: 如果使用xslt是不可能的,那么使用XPath是可行的吗? 非常感谢!

  • 我创建了简单的表: 和一个名为t.txt.的文件如何将文件插入到字段中file_contentssql命令并将其提取到文件中? 插入物可能类似于 有人能提供建议吗?

  • 我必须准备一个SQL插入文件,它将数据从测试导出到生产实例。其中一列是表中的CLOB。 当我在UAT实例中进行测试运行时,我得到以下错误 SQL脚本是我唯一的选择。 更新1 如果将insert语句保存在一个名为test.sql的文件中,并试图从SQLPLUS以@d:\temp\test.sql的形式执行,则会出现错误 Insert语句