Я использую AWS Glue для сканирования XML-файлов и добавления их в таблицу базы данных Glue. DynamicFrame
, который я использую, определяет несколько вариантов в схеме XML. Я могу разрешить большинство из них, но есть один случай, который я не могу понять.
Соответствующая часть структуры XML:
<root>
<order>
<lineitems>
<lineitem>
...
</lineitem>
</lineitems>
</order>
</root>
DynamicFrame
показывает lineitems
как struct
и lineitems/lineitem
как choice
между array
или struct
, я подозреваю, потому что некоторые заказы имеют один lineitem
, тогда как другие заказы имеют несколько lineitems
. Я пытался вызвать resolveChoice
с project:array
, но в результате element:unknown
, поэтому я больше не вижу структуру lineitem
. Я не уверен, что еще можно попробовать здесь, какие-нибудь идеи?