Я пытался перенести часть вашего xml-файла в json с этой картой:
{
"DocType":"{{content.DocumentInfo.DocType}}",
"Invoice":"{{content.Documents.Invoice}}"
}
И получим вывод:
{
"DocType": "INVOICES",
"Invoice": ""
}
Таким образом, это означает, что я могу получить DocType , но не могу получить свойства Invoice , поэтому я думаю, что карта Liquid не поддерживает формат XML. Может быть, вы могли бы изменить это так:
<Invoice>
<InvoiceId>T609881</InvoiceId>
<InvoiceDate>2018-12-31T00:00:00+01:00</InvoiceDate>
<DocumentType>IN</DocumentType>
<RefDocId>FT39339</RefDocId>
</Invoice>
Это сработает, или вы можете перейти к Liquid reference , чтобы проверить, есть ли какие-либо методы для сопоставления свойств.
Примечание: то, что вы хотите сейчас, привязка к атрибутам Xml в настоящее время не поддерживается. Вы можете сослаться на этот ответ .
Если у вас остались другие вопросы, пожалуйста, дайте мне знать.
ОБНОВЛЕНИЕ: Вы все еще можете сделать это с помощью приложения логики. Например, я использовал FTP-коннектор для получения содержимого XML-файла, а затем создал json с "json (xml (body ('Get_file_content')))) "выражение.
И это результат.