Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Visio document.xml转换为csv文件c#_C#_Xml_Csv - Fatal编程技术网

如何将Visio document.xml转换为csv文件c#

如何将Visio document.xml转换为csv文件c#,c#,xml,csv,C#,Xml,Csv,我有多个xml文件,这些文件是从.vsdx“Visio文件”转换为.xml文件生成的,现在我想将生成的文件从.xml转换为.csv文件。 我的问题是,这些文件有数百行,并且不能按照xml形状标记使用xml标记提取csv文件。 我使用工具工作,但问题的结构非常复杂 有什么方法可以做到这一点吗?通常可以用XSLT解决这个问题。如果您想以编程方式创建csv文件,我会使用Linq to xml查询xml文件,将每条记录作为csv格式的行附加到StringBuilder实例中,最后将StringBuild

我有多个xml文件,这些文件是从.vsdx“Visio文件”转换为.xml文件生成的,现在我想将生成的文件从.xml转换为.csv文件。 我的问题是,这些文件有数百行,并且不能按照xml形状标记使用xml标记提取csv文件。 我使用工具工作,但问题的结构非常复杂
有什么方法可以做到这一点吗?

通常可以用XSLT解决这个问题。如果您想以编程方式创建csv文件,我会使用Linq to xml查询xml文件,将每条记录作为csv格式的行附加到StringBuilder实例中,最后将StringBuilder内容写入目标文件。

我没有使用过基于Visio的xml文件,但考虑到xml的特性在任何源中都是相似的(应该是这样的),我会去,或者,根据您觉得方便的程度,将内容作为(避免XmlDocument)读入,然后将其解析为字符串

这在一定程度上取决于文件的复杂程度以及您需要执行的侵入性操作

至于你提到的工具,我以前没有见过,但最好不要使用它,因为它让我觉得有点过时。然而,我只是浏览了一下,没有仔细检查。如果你只需要自己查看数据(基于人类的内容分析),你可能会使用一个体面的文本编辑器和一些适当的插件(如Notepad++及其XML附加组件)