读取 XML 文件并通过 Azure 逻辑应用程序获取其具有相应值的标签
Read an XML file & fetch its tags with corresponding values through Azure logic apps
FTP 服务器中有一个文件夹,其中包含多个 XML 文件。我如何仅通过 Azure 逻辑应用程序读取 XML 文件并获取具有相应值的标签(作为一个步骤,逻辑应用程序可能包含 azure 函数)
我在 ftp 文件夹中创建了一些 xml 文件,xml 格式显示为:
<id>1</id>
<name>hury</name>
下面是我的逻辑应用的截图,供大家参考:
根据截图,我们需要创建"Initialize variable"动作来初始化一个名为"xmlstring"的变量。然后使用 "List files in folder" 访问 ftp 文件夹中的 xml 文件。
之后,添加 "For each" 操作以循环 ftp 文件夹中的 xml 文件,然后使用 "Get file content" 操作并将路径放入文件输入盒子(如下图)
然后创建"Set variable"动作将xml内容设置到你之前创建的变量(xmlstring)中(如下所示)
下一步请创建 "Parse JSON" 操作来解析 xml 字符串,您可以使用 "Use sample payload to generate schema" 生成 json 的架构(如下所示)。
现在我们可以在我们的逻辑应用程序中使用 xml 中的值。
但对于此解决方案,先决条件是所有 xml 文件都具有相同的结构。希望对您有所帮助。
FTP 服务器中有一个文件夹,其中包含多个 XML 文件。我如何仅通过 Azure 逻辑应用程序读取 XML 文件并获取具有相应值的标签(作为一个步骤,逻辑应用程序可能包含 azure 函数)
我在 ftp 文件夹中创建了一些 xml 文件,xml 格式显示为:
<id>1</id>
<name>hury</name>
下面是我的逻辑应用的截图,供大家参考:
根据截图,我们需要创建"Initialize variable"动作来初始化一个名为"xmlstring"的变量。然后使用 "List files in folder" 访问 ftp 文件夹中的 xml 文件。
之后,添加 "For each" 操作以循环 ftp 文件夹中的 xml 文件,然后使用 "Get file content" 操作并将路径放入文件输入盒子(如下图)
然后创建"Set variable"动作将xml内容设置到你之前创建的变量(xmlstring)中(如下所示)
下一步请创建 "Parse JSON" 操作来解析 xml 字符串,您可以使用 "Use sample payload to generate schema" 生成 json 的架构(如下所示)。
现在我们可以在我们的逻辑应用程序中使用 xml 中的值。
但对于此解决方案,先决条件是所有 xml 文件都具有相同的结构。希望对您有所帮助。