Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 解析xml文件并将其存储到数据库中_Python_Mysql_Xml_R - Fatal编程技术网

Python 解析xml文件并将其存储到数据库中

Python 解析xml文件并将其存储到数据库中,python,mysql,xml,r,Python,Mysql,Xml,R,在R或python中是否有一种通用/自动的方法来解析xml文件及其节点和属性,自动生成存储这些信息的mysql表,然后填充这些表。它们是三个独立的操作:解析、表创建和数据填充。您可以使用python完成这三项工作,但它没有“自动”功能。我觉得没那么容易 例如,XML是分层的,SQL是基于集合的关系型。我认为为您可能遇到的每个XML流获取一个好的关系模式并不总是那么容易。我们有时会在工作中这样做,但不是在python中。在这种情况下,每次使用都需要编写一个自定义程序。我们只有一个SAX解析器可用。

在R或python中是否有一种通用/自动的方法来解析xml文件及其节点和属性,自动生成存储这些信息的mysql表,然后填充这些表。

它们是三个独立的操作:解析、表创建和数据填充。您可以使用python完成这三项工作,但它没有“自动”功能。我觉得没那么容易


例如,XML是分层的,SQL是基于集合的关系型。我认为为您可能遇到的每个XML流获取一个好的关系模式并不总是那么容易。

我们有时会在工作中这样做,但不是在python中。在这种情况下,每次使用都需要编写一个自定义程序。我们只有一个SAX解析器可用。使用XML解码器在一个步骤中获取字典/哈希将非常有用


至少您必须告诉它哪些标记映射到哪些表和字段,没有预先存在的库可以知道…

有用于将XML读入R的XML包,还有用于将数据从R写入MySQL的RMySQL包

两者之间有很多工作要做。XML超出了像MySQL这样的RDBMS的范围,因此能够处理抛出的任何XML的东西要么极其复杂,要么毫无用处。

R中是否有通用/自动方式 解析xml文件及其节点和 属性,自动生成 mysql表用于存储这些数据 信息,然后填充这些信息 桌子

答案是一个很好的答案:是的,至少你可以

R的包可以读取XML文档,并使用
xmlToDataFrame()
函数在一次调用中返回R
data.frame
类型

该包可以通过一个命令将
data.frame
对象传输到数据库——如果需要,还可以创建表——使用在R的公共后端中定义并由提供给MySQL的
dbWriteTable()
函数

简而言之:两行就可以了,因此您可以轻松地编写一个新的helper函数,它可以与相应数量的错误检查一起完成