Destruindo XML de Planos de Execução

Eu prefácio isso dizendo que odeio XML, coisas horríveis para trabalhar, mas necessárias às vezes.

Meu problema atual é que estou tentando pegar o XML de um plano de execução (fornecido por um usuário, portanto pode ter qualquer tamanho) e fragmentá-lo em uma tabela para manipulação adicional. Estou com duas opções no momento;

Eu poderia calcular a quantidade máxima de nós disponíveis para um plano de execução (suspeito que isso seria muito) e criar o script inteiro que poderia ser usado para qualquer entrada XML. Isso seria uma coisa única e não um problema.A alternativa seria calcular dinamicamente o número de nós e criar a saída conforme os requisitos.

Alguém já fez um exercício semelhante no passado? Todas as consultas de amostra que encontrei já conheciam os campos de saída.

questionAnswers(2)

yourAnswerToTheQuestion