Microsoft Flow - итерация и анализ XML-файла - PullRequest
0 голосов
/ 04 октября 2018

В настоящее время я пытаюсь перебрать 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

Однако вышепросто возвращается, как указано выше.Я хочу обновить список sharepoint.Мой вопрос: как я могу получить доступ к линиям отдельно?Например:

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

1 Ответ

0 голосов
/ 15 октября 2018

это делается так внутри каждого цикла:

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

Я никогда не думал, что сделаю это, но читал о xpath в w3schools

...