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

时间:2015-09-06 07:52:47

标签: c# xml csv

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我没有使用过基于Visio的XML文件,但鉴于XML'的内容在任何来源(它应该是)都是相似的,我会去LINQ2XML或者,取决于你觉得方便的内容读取内容为XDocument(避免 XmlDocument ,因为它是older and obsolete),然后将其解析为 String

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

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