2016-07-06 68 views
0

我有一個需要反彙編爲XML的CSV文件。BizTalk平面文件解析期待的流的意外結束:','

這是一個看起來很正常的CSV,第一行的標題是重複記錄。行由CR + LF分隔,列由逗號分隔。它確實包含很多列而不是粘貼在這裏,我已經添加了一個鏈接到我用於測試的示例:Input CSV file。平面文件XSD的副本可以在這裏找到:Flat file schema

在Visual Studio中,我可以用鼠標右鍵單擊該模式中,選擇「驗證實例」和本工作文件,產生下面的XML文檔:XML document

我已經創建了一個接收管道,我已經添加了一個平面文件反彙編組件。 DocumentSpecName屬性已設置爲平面文件架構的強名稱。

我的問題是,當樣品CSV通過管道處理,我得到在事件日誌中出現以下錯誤:

原因:流意外結束而尋找: 「」 目前被解析的定義是PO。發生錯誤的流偏移量爲2018.發生錯誤的行號爲4.發生錯誤的列爲0.

任何人都可以看到我出錯的地方嗎?

回答

0

我能夠通過從模式中刪除Header節點來實現這個工作。然後,我將接收管道的「HeaderSpecName」屬性設置爲指向與「DocumentSpecName」相同的模式,並確保「PreserveHeader」屬性設置爲false(默認)。

我意識到BizTalk文檔建議爲標題和正文創建單獨的模式,但如果標題和正文記錄的結構完全相同,則看不到此值。

我在過去創建了許多FF模式,並帶有Header節點。我更喜歡這樣做,因爲它更好地描述了要拆卸的FF的結構。我的標準技術是簡單地省略在反彙編之後將記錄映射到規範模式。

我無法解釋爲什麼拆卸在這次失敗,但時間緊迫,所以我最好繼續前進。

相關問題