Mysql XML文件作为使用ColdFusion的SQL查询数据
我现在正在开发一个web应用程序,用户可以在其中与将文件导出为XML的桌面软件进行交互Mysql XML文件作为使用ColdFusion的SQL查询数据,mysql,xml,database,coldfusion,Mysql,Xml,Database,Coldfusion,我现在正在开发一个web应用程序,用户可以在其中与将文件导出为XML的桌面软件进行交互 我很好奇是否有办法从XML文件中获取数据,并使用ColdFusion将数据插入mySQL数据库?当然可以,ColdFusion提供了处理XML的强大工具 通常,您需要使用将XML文件解析为XML文档对象,并使用XPath语言进行搜索。获取的数据可以轻松用于插入数据库或任何其他操作 请注意,还有更有用的示例,例如,在解析XML之前,您可能对验证XML感兴趣 如果您在特定情况下需要帮助,请扩展您的问题或询问其他问
我很好奇是否有办法从XML文件中获取数据,并使用ColdFusion将数据插入mySQL数据库?当然可以,ColdFusion提供了处理XML的强大工具 通常,您需要使用将XML文件解析为XML文档对象,并使用XPath语言进行搜索。获取的数据可以轻松用于插入数据库或任何其他操作 请注意,还有更有用的示例,例如,在解析XML之前,您可能对验证XML感兴趣
如果您在特定情况下需要帮助,请扩展您的问题或询问其他问题。当然可以,ColdFusion提供了处理XML的强大工具 通常,您需要使用将XML文件解析为XML文档对象,并使用XPath语言进行搜索。获取的数据可以轻松用于插入数据库或任何其他操作 请注意,还有更有用的示例,例如,在解析XML之前,您可能对验证XML感兴趣
如果您在特定情况下需要帮助,请扩展您的问题或询问另一个问题。如果您正在处理解析时可以放入内存的XML文档,那么@Sergii的答案是正确的。另一方面,XML本身就很冗长,而ColdFusion使用DOM XML解析器,很容易导致内存不足错误 在这种情况下,考虑到MySQL和ColdFusion,我看到了两种可选的路径。一种是将桌面应用程序中的数据导出为CSV(如果可能)。然后使用MySQL,您可以从ColdFusion调用它来导入数据。这可能是最快的性能
如果您不能更改桌面应用程序的导出格式,请考虑使用…这样做的优点是在任何给定的时间都只将XML文档的一部分拉入内存,但与DOM解析器相比,使用起来有些困难。因此,不会出现OOM错误
注意,Java也提供了第三种类型的解析器——它与不将整个文档加载到内存中的StAX解析器具有相同的质量。然而,这是一种更难与IMO合作的方法,因此是StAX建议 如果您正在处理解析时可以放入内存的XML文档,@Sergii的答案是正确的。另一方面,XML本身就很冗长,而ColdFusion使用DOM XML解析器,很容易导致内存不足错误 在这种情况下,考虑到MySQL和ColdFusion,我看到了两种可选的路径。一种是将桌面应用程序中的数据导出为CSV(如果可能)。然后使用MySQL,您可以从ColdFusion调用它来导入数据。这可能是最快的性能
如果您不能更改桌面应用程序的导出格式,请考虑使用…这样做的优点是在任何给定的时间都只将XML文档的一部分拉入内存,但与DOM解析器相比,使用起来有些困难。因此,不会出现OOM错误
注意,Java也提供了第三种类型的解析器——它与不将整个文档加载到内存中的StAX解析器具有相同的质量。然而,这是一种更难与IMO合作的方法,因此是StAX建议