Разбор XML-файла с помощью c ++ и Qt

Я пытаюсь разобрать XML-файл со следующей структурой:

<I>
  <C c="test1">
     <H><Pd pd="123"/>
        <f p="789" r="456"/>
     </H>
     <M m="test2">
       <H><Pd pd="3456"/><R r="678"/>
       </H>
     </M>
  </C>
  <T t="0">
     <T2>123</T2>
     <T3>2345</T3>
  </T>
  <T t="1">
     <T1>23456</T1>
     <T2>23</T2>
     <T3>123</T3>
     <T4>456</T4>
  </T>
</I>

У меня есть список номеров, например 0 и 1 и шаблон поиска, например '23' Теперь я хочу найти в XML-файле все T-узлы с t = "число из моего списка", где один из дочерних узлов (T1, T2, T3) содержит шаблон поиска.

Кто-нибудь может помочь мне начать с этой проблемой? Я хочу использовать функции Qt, но не знаю, с чего начать.

Я рад каждому совету!

Ответы на вопрос(3)

Ваш ответ на вопрос