va a pasar por el bucle por segunda vez, en la ultima instancia 'documento.AppendChild(nodoPrincipal)' peta.
Código:
Dim documento As New XmlDocument
Dim nodoPrincipal As XmlNode
Dim nodoSAs XmlNode
nodoPrincipal = documento.CreateElement("Actualizacion")
nodoSociedad = documento.CreateElement("Sociedades")
Dim arr_s() As String = Split(mf_s(dr.Item("act_idS")), "#")
For Each Elemento As String In arr_s
nodoS = documento.CreateElement("Datos")
nodoS.InnerText = Elemento
nodoPrincipal.AppendChild(nodoS)
documento.AppendChild(nodoPrincipal)
Next
Tenéis algún ejemplo sobre este tema o os imagináis que pasa XD, muchas gracias, Saludooooooooooooooooooooooos!