2015-10-23 23 views
1

我想知道如果在平面文件中有不正確節點的平面文件處理xml,是否在biztalk中。例如, ,平面文件到XML單元測試>如果一個平面文件內出現故障,我該如何處理其餘節點

第1行和第2行是正確的,它們將繼續反彙編到xml。 第3行無效。這沒有改變。 第4行及之後的行被管道忽略,第1行和第2行被處理成有效的xml文檔。

我試過使用可恢復交換處理,但我相信這隻適用於多部分消息。

有沒有辦法處理平面文件的其餘部分,即使有的地方有可能平面文件有一行不符合模式?

回答

1

不,平面文件流水線組件在第一個錯誤後總是會失敗。 XmlValidator管道組件失敗的方式相同。

但是,您可以編寫自己的平面文件流水線組件,以繼續解析並查找更多錯誤。

這已經用XMLValidator完成了,但我從來沒有遇到過任何使用Flat File Pipeline Component完成此特定功能的人,這可能是因爲使用平面文件結構時,某些故障只會導致進一步的解析無用的,因爲它不知道它應該嘗試解析下一個什麼樣的結構,例如缺少行分隔符。

然而,擴展平面文件組件的其他功能有很多種。