【问题标题】:Microsoft Flow - Iterate and parse XML fileMicrosoft Flow - 迭代和解析 XML 文件
【发布时间】:2018-10-15 15:54:54
【问题描述】:

我目前正在尝试遍历 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>

我希望遍历所有 &lt;ShipmentProfileReportItem&gt; 项目,并得到:

&lt;JobOperator&gt; &lt;Master&gt;

这是我的流程:

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(.)')

【问题讨论】:

    标签: xml automation power-automate


    【解决方案1】:

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

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

    我从没想过我会这样做,但在 w3schools 上阅读了有关 xpath 的信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      • 2019-04-07
      • 2019-02-07
      • 2019-12-11
      相关资源
      最近更新 更多