【发布时间】:2015-12-07 13:58:59
【问题描述】:
我想使用 C# 将 XML 文件转换为 CSV 文件。
<?xml version="1.0"?>
<results>
<results>
<field>2</field>
<something>0</something>
<name>alex</name>
</results>
<results>
<field>0</field>
<something>0</something>
<name>jack</name>
</results>
<results>
<field>2</field>
<something>1</something>
<name>heath</name>
</results>
<results>
<field>0</field>
<something>0</something>
<name>blake</name>
</results>
</results>
上面的 XML 是我的文件结构的示例,实际文件实际上要大得多。我有多个 XML 文件,字段名称随每个 XML 文件而变化。所以我需要自动获取字段名称及其值并将其全部存储到 CSV 文件中。任何帮助将不胜感激,因为我不熟悉 CSV。
【问题讨论】:
-
我投票结束这个问题作为离题,因为 OP 没有显示出解决问题的重大努力。
-
这个问题太笼统了。如果您有特定的编码问题,请先进行一些研究并返回。
-
关于 CSV 的“熟悉”并不多。它是每行文本一条记录,字段用逗号分隔(并且,根据数据,用双引号括起来)。学习一点 XSLT,你很快就会有一个可行的解决方案。
-
搜索序列化/反序列化
-
您可以为此目的使用
LINQToXML。搜索示例。