Insertar nodo XML en una posición específica

Tengo un archivo XML y lo estoy cargando en Xmldocument. Este documento tiene un nodo con algunos nodos secundarios 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>

aquí somenode tiene algunos hijos donde los nombres de los nodos primarios y últimos son iguales, mientras que otros nodos, excepto el primero y el último nodo, tienen un nombre diferente (idénticos entre sí) Estoy creando una función para insertar un nodo en una posición específica, no estoy seguro de los criterios, pero puedo estar en el medio.

¿Cómo puedo insertar nodo en posición específica. Estoy usando el método XMLnode.appendChild para la inserción¿Necesito reorganizar / ordenar los nodos después de la inserción? Por favor recomiende.¿Cómo puedo determinar qué es la estructura y cómo debo encontrar dónde se debe agregar el nuevo nodo de acuerdo con la estructura actual del documento?

Respuestas a la pregunta(3)

Su respuesta a la pregunta