Я работаю над проектом, используя lxml. вот пример xml
<PatientsTree>
<Patient PatientID="SKU065427">
<Study StudyInstanceUID="25.2.9.2.1107.5.1.4.49339.30000006050107501192100000001">
<Series SeriesInstanceUID="2.16.840.1.113669.1919.1176798690"/>
<Series SeriesInstanceUID="2.16.840.1.113669.1919.1177084041"/>
<Series SeriesInstanceUID="25.2.9.2.1107.5.1.4.49339.30000006050108064034300000000"/>
</Study>
</Patient>
<Patient PatientID="SKU55527">
<Study StudyInstanceUID="25.2.9.2.1107.5.1.4.49339.30000006120407393721800000007">
<Series SeriesInstanceUID="2.16.840.1.113669.1919.1198835144"/>
</Study>
<Study StudyInstanceUID="25.2.9.2.1107.5.1.4.49339.30000007010207164403100000013">
<Series SeriesInstanceUID="2.16.840.1.113669.1919.1198835358"/>
</Patient>
</PatientsTree>
Предположим, я хочу получить элемент серии с условиями
- PatientID = "SKU55527"
- StudyInstanceUID = "25.2.9.2.1107.5.1.4.49339.30000007010207164403100000013";
Мой результат будет:
<Series SeriesInstanceUID="2.16.840.1.113669.1919.1198835358"/>
Если я смогу понять это решение, тогда я подойду еще на шаг ближе к изучению XML P.S. Я работаю с python, lxml и xpath