Здесь есть два подхода, в зависимости от того, что вам нужно. В любом случае вам нужны данные children узла recommendedMaterials
, а не сам узел (что вы и сделали).
materials_Cmb.dataProvider =
new XMLListCollection(xml_val.recommendedMaterials.children());
Это уже должно сработать. Обратите внимание, что я обернул XMLList в XMLListCollection: это не является строго обязательным для mx: ComboBox, потому что он будет делать то же самое внутри, но для компонентов Spark это будет обязательно.
Другим более кратким решением было бы просто найти все узлы «стоимости», но я не знаю, подходит ли этот подход вашему счету.
materials_Cmb.dataProvider =
new XMLListCollection(xml_val..value);
Также не забудьте назначить правильный 'labelField' в ComboBox:
<s:ComboBox labelField="@label" />
Знак @ представляет атрибут XML.