Pues eso, que ya encontré porque no me funcionaba el FindNode.
Por lo visto, para que funcione correctamente, todas las "ramas" del árbol tienen que empezar igual. Y para mi desgracia, los xml de respuesta que nos manda la AEAT no todos empiezan igual. Véase:
Código:
<siiLRRC:IDFactura>
<sii:IDEmisorFactura>
<sii:NIF>10855497A</sii:NIF>
</sii:IDEmisorFactura>
<sii:NumSerieFacturaEmisor>A-451245B</sii:NumSerieFacturaEmisor>
<sii:FechaExpedicionFacturaEmisor>01-01-2017</sii:FechaExpedicionFacturaEmisor>
</siiLRRC:IDFactura>
Para que el FindNode funcione correctamente en este caso tiene que ir con un segundo parámetro con el valor ''.
Código:
lNode4 := lNodeRegFactura.ChildNodes.FindNode('siiLRRC:IDFactura', '')