2013-04-14 26 views
0

不太確定如何說出這一點。在VB.net或C#上尋找信息,任何人都可以。使用xml模板解析文本文件

我試圖做出將使用XML文件來定義文件格式(字段名,數據類型,分隔符類型,文件類型等)的通用文件分析器。

的想法是在具有不同的輸入文件的佈局和類型的程序以使用該(分隔/平面文件),而不必修改和重新編譯。想這樣,偶爾當地辦事處改變格式(添加/刪除字段),它會中斷生產,直到代碼重新編譯,重新測試等。

不幸的是,正如我所說的,我不知道如何甚至看這個。

任何指着我的方向是正確的幫助,將不勝感激。

回答

1

我會考慮改變輸入文件是XML(或擁有相應的XML)。

在這種情況下 - 你可以創建你的XSD架構,並採用XSD驗證。

你甚至可以發送這個xsd到你的辦公室來驗證那裏輸入之前他們發送給你。其他

一種方法是使用SSIS

+0

不幸的是,我們很幸運,與我們所得到的....這是一個壽險公司和我們的家庭辦公室,因此當地的辦事處使我們不管他們的管理系統,可以給我們。這很奇怪,但這就是我們所擁有的。 – user1426158

+0

更新了我的答案 - 您是否檢查使用SSIS的optuon? – evgenyl

+0

我們已經使用了SSIS,Informatica和另一個專有的ETL工具,問題是一些程序往往比較冗長和複雜(大量的前向/後向記錄看起來),並且每個程序都以自己的方式受到限制。我們正在尋找一種更高級的語言(VB或C#),這會給我們更多的靈活性。其中一個問題是SOX審計控制,我們必須確保我們所用的任何處理都不是很好。 SSIS很好,但在一定的複雜性之後難以維護,informatica只是垃圾,與專有一樣。這段代碼很簡單,它是我正在使用的「通用」解析器。 – user1426158

0

您可以使用名爲FinTp是一個開源的解決方案。