有人问我如何解析 x12 837(医疗索赔)。这是我第一次看到这样的文件格式。在 Google 上花了一点时间,我了解到该文件在 103,104,105 处包含 3 种类型的分隔符,并且文件中的第一个元素是固定长度的。
接下来我学习了我解析出来的元素,它们以类似 XML 的方式排序,但没有结束标签。该站点http://pyx12.sourceforge.net/doc/maps/对元素的顺序进行了说明。我还发现了一个 PDF 文件,其中包含有关文件格式的 750 页详细信息。
在这一点上,我意识到将这些信息放入数据库并不是一项简单的任务。我最终想到将 x12 文件转换为 XML,并使用 xpath 作为查询工具从文件中获取信息。效果很好,我可以获得所有声明、订单项和声明所附的人员。
我的公司编写了自己的医疗索赔系统。现在,我正在尝试了解如何对 837 做出 835 Claim Payment 响应,而我们的系统位于中间。
我是这里的菜鸟,所以请善待。:)
更新
我的代码现在可以根据来自几个 XML 文件的语法来解析/验证 x12 文件。将现有的 x12 文件转换为 XML,然后返回 x12。我还编写了一些类来制作 XML 格式的 x12。它使用 xPath 查找元素,如果未找到,则创建缺失的元素。我从这里得到了这个想法。基于 XPath 创建 XML 节点?