Я пишу внутреннее приложение для мониторинга наших продуктов, перечисленных на Amazon, и застрял с Amazon Product Advertising API (amazon-ecs ) Рубиновый драгоценный камень. Я хотел бы отобразить на экране узлы просмотра, подобные этому:
«корневая категория» -> все подкатегории -> конечная категория (фактическая категория, в которой находится элемент)
<BrowseNode>
<BrowseNodeId>770071031</BrowseNodeId>
<Name>Robotic Vacuums</Name>
<Ancestors>
<BrowseNode>
<BrowseNodeId>125698031</BrowseNodeId>
<Name>Vacuums</Name>
<Ancestors>
<BrowseNode>
<BrowseNodeId>3147711</BrowseNodeId>
<Name>Vacuums & Floor Care</Name>
<Ancestors>
<BrowseNode>
<BrowseNodeId>3576359031</BrowseNodeId>
<Name>Vacuuming, Cleaning & Ironing</Name>
<Ancestors>
<BrowseNode>
<BrowseNodeId>391784011</BrowseNodeId>
<Name>Kitchen & Home Appliances</Name>
<Ancestors>
<BrowseNode>
<BrowseNodeId>3147411</BrowseNodeId>
<Name>Categories</Name>
<IsCategoryRoot>1</IsCategoryRoot>
<Ancestors>
<BrowseNode>
<BrowseNodeId>11052681</BrowseNodeId>
<Name>Kitchen & Home</Name>
<Ancestors>
<BrowseNode>
<BrowseNodeId>11052591</BrowseNodeId>
<Name>Home & Garden</Name>
<Ancestors>
<BrowseNode>
<BrowseNodeId>3146281</BrowseNodeId>
<Name>Home & Garden</Name>
</BrowseNode>
</Ancestors>
</BrowseNode>
</Ancestors>
</BrowseNode>
</Ancestors>
</BrowseNode>
</Ancestors>
</BrowseNode>
</Ancestors>
</BrowseNode>
</Ancestors>
</BrowseNode>
</Ancestors>
</BrowseNode>
</Ancestors>
</BrowseNode>
Таким образом, приведенное выше должно отображаться как:
Дом и сад -> Кухня и дом -> Кухня и бытовая техника -> Уборка пылесосом, чистка и глажка -> Пылесосы и уход за полом -> Пылесосы
Я пробовал get_array
и get_hash
, но все они возвращают значение только одной длинной строки.
Есть ли способ легко сделать то, что я хочу сделать, используя драгоценный камень amazon-ecs, или мне следует обработать строку как XML и попытаться зациклить это соответствующим образом?