Se me había olvidado añadir que para leer los sucesivos DrctDbtTxInf, de los que hay uno por cada recibo, estoy usando este código:
Código:
iNode3 = iNode2->ChildNodes->FindNode("DrctDbtTxInf");
while (iNode3 != NULL)
{
iNode4 = iNode3->ChildNodes->FindNode("PmtId");
if (iNode4 != NULL)
{
iNode5 = iNode4->ChildNodes->FindNode("EndToEndId");
etc.
}
[Código para tratar la información del recibo]
iNode3 = iNode3->NextSibling();
}
Y funciona a la perfección; quiero decir que lee todos los recibos que hay en el fichero.