Ich kenne nichts anderes als
MSXML, also das, was normal schon unter
Xml.XmlIntf und
Xml.XmlDoc ist.
Verschieben so als einzelne Methode gibt es meines Wissens nach nicht, aber das ist ja nichts anderes als ein
AddChild(..) nach dort wo du es hinhaben willst und Entfernen aus der Liste in der es nicht mehr sein soll.
Ich kenne nichts anderes, bislang aber mit dem Kram sehr gut gefahren
Parsen, verändern und wieder schreiben (auch mit Einrückungen für bessere Lesbarkeit) klappt alles fehlerfrei.