Добрый день. Не могу сгенерировать нужный словарь
есть xml
<one val='value1'>
<text> text1 </text>
<two>
<text> text two 1</text>
</two>
<two>
<text> text two 2</text>
</two>
<two>
<text> text two 3</text>
</two>
</one>
<one val='value2'>
<text> text2 </text>
<two>
<text> text two 4</text>
</two>
<two>
<text> text two 5</text>
</two>
</one>
<one val='value3'>
<text> text3 </text>
<two>
<text> text two 6</text>
</two>
</one>
Хочу получить из него
[{'one':'text1','val':'value1', 'two': ['text two 1','text two 2','text two 3']},
{'one':'text2','val':'value2', 'two': ['text two 4','text two 5']}
{'one':'text3','val':'value3', 'two': ['text two 6']}
]
Ума не приложу как это сделать с помощью lxml . Пробывал через xpath, но вменяемого ничего не вышло, смог только сделать массивы ['text1','text2','text3'] и ['text two 1','text two 2','text two 3','text two 4','text two 5','text two 6'] ,но понял что структура нужна. Зарнее спасибо