【发布时间】:2018-07-25 09:51:33
【问题描述】:
学习天蓝色逻辑应用程序...我使用“转换 XML”成功解码了 X12 EDI 消息。问题是我需要在生成的 XML 中更改元素数据(在映射之后)。 例如,XML 元素“ISA06”将数据从“DNE”更改为“ABC”。
如何解析 XML 文档、查找元素并更改其值?
非常感谢您的洞察力。
【问题讨论】:
标签: xml azure-logic-apps edi x12
学习天蓝色逻辑应用程序...我使用“转换 XML”成功解码了 X12 EDI 消息。问题是我需要在生成的 XML 中更改元素数据(在映射之后)。 例如,XML 元素“ISA06”将数据从“DNE”更改为“ABC”。
如何解析 XML 文档、查找元素并更改其值?
非常感谢您的洞察力。
【问题讨论】:
标签: xml azure-logic-apps edi x12
以防万一有人好奇,在逻辑应用程序中,我发现了一个“数据操作”连接器,其中包含“撰写”、“解析”和“转换”操作。 本质上,消息被转换为 JSON 对象进行操作。
我获取了原始消息,将其组合成 json 并对其进行解析……解码后的 XML X12 820 消息也是如此。这为每条消息创建了动态元素,允许我使用“转换”重新创建解码后的 XML X12 820 消息和更新的数据。
如果有人有更优雅的解决方案,请提供见解... 我仍然想只通过 XML 来做到这一点。 ...因为解析消息需要手动为每条消息创建 JSON 模式。
【讨论】:
最简单的方法是在 BizTalk 中使用 XSLT 映射。您可以通过 Microsoft Azure Logic Apps Enterprise Integration Tools for Visual Studio 2015 2.0 在 Visual Studio 中开发地图,然后您可以将地图添加到您的 Azure 企业集成帐户中,请参阅https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/logic-apps/logic-apps-enterprise-integration-maps.md
【讨论】: