Inserindo o nó XML na posição específica

Eu tenho um arquivo XML e estou carregando no Xmldocument. Este documento tem um nó com alguns nós filhos como este

<code><xml here>
 <somenode>
   <child> </child>
   <children></children>
   <children></children>
   <children></children>  // I need to insert it
   <children></children>  // I need to insert this second time
   <children></children>
   <children></children>
   <child> </child>
 <somenode>
<xml here>
</code>

aqui o somenode tem alguns filhos onde os nomes dos nós dos primeiros e dos últimos filhos são os mesmos onde os outros nós, exceto o primeiro e o último nó, possuem um nome diferente (idêntico ao outro). Eu estou criando uma função para inserir um nó na posição específica, não tenho certeza sobre os critérios, mas pode estar no meio.

Como posso inserir o nó na posição específica. Eu estou usando o método XMLnode.appendChild para inserçãoPreciso reorganizar / classificar os nós após a inserção. Por favor sugira.Como posso determinar o que é estrutura e como devo encontrar onde o novo nó deve ser adicionado de acordo com a estrutura atual do documento.

questionAnswers(3)

yourAnswerToTheQuestion