我在网上尝试过,但是尺寸太大。 我想将近50 mb的大型xml文件转换为csv格式,无论是在线还是在任何软件中都无法完成。 我想知道将它们转换为最好的主意是什么
答案 0 :(得分:0)
XML是内容的标准格式。我将这分为两个步骤。 Google“解析xml”和“生成csv”。您的程序将同时实现这两者,然后就可以完成。有很多选择。
此外,请考虑使用读取XML文件并使用XSLT文件进行转换的程序。如果您跳到W3schools,则有一个有关XML和XLST的教程: w3schools xsl tutorial。 XSL通常用于从XML文件生成HTML,但是HTML文件只是文本。您可以直接输出CSV。 (CSV存在一些问题,这些问题会引起一些麻烦,例如标点符号(包括逗号和双引号可能会使CSV混乱,但有解决方法。
此代码段是生成两列CSV文件的示例,该文件从包含这些标记的XML文件中提取标题和艺术家。第二行是CSV的标题行,其余模板构成CSV文件中的每个后续行:
<xsl:template match="/">
Title,Artist\n
<xsl:for-each select="catalog/cd">
<xsl:value-of select="title"/>,<xsl:value-of select="artist"/>\n
</xsl:for-each>
</xsl:template>
嵌入在模板中的\ n必须是您选择的处理器中的换行符。为您的应用程序替换正确的标记名称。 Saxan和Xalan是实现该过程的两个项目。 XSLTproc XSLTproc is available here是命令行工具。如果您在浏览器中执行此操作,则可以在w3schools的示例中实现html表语法。
答案 1 :(得分:0)
Online XML to CSV Converter,支持高达 20 Gb 的XML文件转换!
可以使用它们的XML to Excel Converter转换相同的20 Gb大型XML,它将根据Excel限制(行数限制)将结果分成几个.xlsx文件。