2015-09-06 74 views
1

我有多個xml文件,從.vsdx「Visio文件」轉換爲.xml文件生成此文件,現在我想將生成的文件從.xml轉換爲.csv文件。 我的問題這些文件有數百行,無法使用xml形狀標記來使用xml標記提取csv文件。 我用this工具但問題出來的結構非常複雜 有什麼辦法可以做到這一點?如何將Visio文檔.xml轉換爲csv文件c#

回答

2

通常用XSLT解決這個問題。如果你想以編程的方式創建一個csv文件,我會用Linq查詢xml文件到Xml,並將每條記錄作爲一個csv格式的行追加到一個StringBuilder實例中,最後將StringBuilders內容寫入到目標文件中。

0

我沒有使用過基於Visio的XML文件,但考慮到XML的所有來源(它應該是這樣),我會去LINQ2XML,或者根據您感覺方便的方式閱讀東西作爲XDocument(避免XmlDocument,因爲它的older and obsolete),然後將其解析爲字符串

這取決於文件的複雜程度以及您需要執行的入侵操作。

至於你提到的工具,我以前沒有見過,但最好不要使用它,因爲它會讓我覺得有些過時。但是,我只是在沒有仔細檢查的情況下瞥了一眼。如果您只需要自己查看數據(對內容進行基於人的分析),則可以使用帶有適當插件(例如Notepad ++及其XML附加組件)的正式文本編輯器。