【问题标题】:BizTalk Flat file parsing Unexpected end of stream while looking for:','BizTalk 平面文件在查找时解析流的意外结束:','
【发布时间】:2016-07-06 10:29:24
【问题描述】:

我有一个 CSV 文件需要反汇编成 XML。

这是一个看起来很普通的 CSV,第一行有一个标题,然后是重复记录。行由 CR+LF 分隔,列由逗号分隔。它确实包含很多列,所以我没有在此处粘贴,而是添加了一个指向我用于测试的示例的链接:Input CSV file。可以在此处找到平面文件 XSD 的副本:Flat file schema

在 Visual Studio 中,我可以右键单击架构,选择“验证实例”,然后这个工作文件,生成以下 xml 文档:XML document

我创建了一个接收管道,并在其中添加了一个平面文件反汇编组件。 DocumentSpecName 属性已设置为平面文件架构的强名称。

我的问题是,当管道处理示例 CSV 时,我在事件日志中收到以下错误:

原因:在查找时意外结束了流: ',' 当前正在解析的定义是 PO。发生错误的stream offset是2018,发生错误的行号是4,发生错误的列是0。

谁能看出我哪里出错了?

【问题讨论】:

    标签: biztalk


    【解决方案1】:

    我能够通过从架构中删除 Header 节点来完成这项工作。然后,我将接收管道的“HeaderSpecName”属性设置为指向与“DocumentSpecName”相同的架构,并确保“PreserveHeader”属性设置为 false(默认)。

    我意识到 BizTalk 文档建议为标题和正文创建单独的架构,但如果标题和正文记录的结构相同,我看不到其中的价值。

    过去我用 Header 节点创建了许多 FF 模式。我更喜欢这个,因为它更好地描述了要拆卸的 FF 的结构。我的标准技术是在反汇编后简单地省略将记录映射到规范模式。

    我无法解释为什么这次拆卸失败,但时间紧迫,所以我最好继续前进。

    【讨论】:

      猜你喜欢
      • 2015-08-20
      • 1970-01-01
      • 2013-03-07
      • 1970-01-01
      • 2021-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多