如何将大的xml文件转换为csv格式?

j2cgzkjk  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(176)

我在网上试过了,但是尺寸太大了。我想转换大型xml文件近50 MB到csv格式,这是无法做到的,在所有既不在线,也没有在任何软件.我想知道什么应该是最好的想法转换他们谢谢

vm0i2vca

vm0i2vca1#

XML是内容的标准格式。我将分两步来处理这一问题。谷歌“解析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表格语法。

yquaqz18

yquaqz182#

检查conversiontools.io
Online XML to CSV Converter,支持最大10MB的XML文件转换。
可以使用XML to Excel Converter转换10MB的XML,并根据Excel限制(行数限制)将结果拆分为多个.xlsx文件。如果文件大小超过10MB,则需要注册或购买计划(注册后限制为20MB,付费计划适用于100GB以上的文件)。

相关问题