Python 解析xml文件并将其存储到数据库中
在R或python中是否有一种通用/自动的方法来解析xml文件及其节点和属性,自动生成存储这些信息的mysql表,然后填充这些表。它们是三个独立的操作:解析、表创建和数据填充。您可以使用python完成这三项工作,但它没有“自动”功能。我觉得没那么容易Python 解析xml文件并将其存储到数据库中,python,mysql,xml,r,Python,Mysql,Xml,R,在R或python中是否有一种通用/自动的方法来解析xml文件及其节点和属性,自动生成存储这些信息的mysql表,然后填充这些表。它们是三个独立的操作:解析、表创建和数据填充。您可以使用python完成这三项工作,但它没有“自动”功能。我觉得没那么容易 例如,XML是分层的,SQL是基于集合的关系型。我认为为您可能遇到的每个XML流获取一个好的关系模式并不总是那么容易。我们有时会在工作中这样做,但不是在python中。在这种情况下,每次使用都需要编写一个自定义程序。我们只有一个SAX解析器可用。
例如,XML是分层的,SQL是基于集合的关系型。我认为为您可能遇到的每个XML流获取一个好的关系模式并不总是那么容易。我们有时会在工作中这样做,但不是在python中。在这种情况下,每次使用都需要编写一个自定义程序。我们只有一个SAX解析器可用。使用XML解码器在一个步骤中获取字典/哈希将非常有用
至少您必须告诉它哪些标记映射到哪些表和字段,没有预先存在的库可以知道…有用于将XML读入R的XML包,还有用于将数据从R写入MySQL的RMySQL包 两者之间有很多工作要做。XML超出了像MySQL这样的RDBMS的范围,因此能够处理抛出的任何XML的东西要么极其复杂,要么毫无用处。 R中是否有通用/自动方式 解析xml文件及其节点和 属性,自动生成 mysql表用于存储这些数据 信息,然后填充这些信息 桌子 答案是一个很好的答案:是的,至少你可以 R的包可以读取XML文档,并使用
xmlToDataFrame()
函数在一次调用中返回Rdata.frame
类型
该包可以通过一个命令将data.frame
对象传输到数据库——如果需要,还可以创建表——使用在R的公共后端中定义并由提供给MySQL的dbWriteTable()
函数
简而言之:两行就可以了,因此您可以轻松地编写一个新的helper函数,它可以与相应数量的错误检查一起完成