Microsoft Flow-迭代和解析XML文件

时间:2018-10-04 06:38:32

标签: xml automation microsoft-flow

我目前正在尝试遍历XML文件并使用Microsoft Flow获取数据。

我不知道如何遍历多个XML元素。请参见下面的示例。

这是我的XML数据:

<?xml version="1.0" encoding="utf-8"?>
</ShipmentProfileReport>
  <ShipmentProfileReportItem>
    <JobOperator>John Doe</JobOperator>
     <Master>17231888581</Master>
  </ShipmentProfileReportItem>
  <ShipmentProfileReportItem>
    <JobOperator>Jane Doe</JobOperator>
    <Master>78423082032</Master>
  </ShipmentProfileReportItem>
</ShipmentProfileReport>

我希望遍历所有<ShipmentProfileReportItem>项,并得到:

<JobOperator> <Master>

这是我的流程:

enter image description here

XML(ShipmentProfileReportItem): xpath(xml(outputs('XML_File')),'//ShipmentProfileReportItem')

撰写2(在foreach内部)xpath(xml(item()),'string(.)')

这将返回:

  John Doe
  17231888581

  JaneDoe
  78423082032

但是上面的字符串只是返回上面的字符串。我想更新一个共享点列表。我的问题是:如何分别访问线路?例如:

xpath(xml(item("Master")),'string(.)')
xpath(xml(item("JobOperator")),'string(.)')

1 个答案:

答案 0 :(得分:1)

在每个循环中都是这样完成的:

xpath(item(),'string(ShipmentProfileReportItem/JobOperator)')

我从没想过要这样做,但是在w3schools

上阅读了有关xpath的内容。