"Dim nodeElement As New XElement"
На самом деле New - недопустимый метод для XElements. Даже если он пройдет отладку (в чем я сомневаюсь), это приведет к необработанной перегрузке
Как сказал SLaks, вы можете открыть существующий файл - (я считаю, что файл, вероятно, существует, как вы сказали в посте).
Вы можете использовать
document.Root.Add(attrAndValue)
или
Dim nodeElement As XElement = document.<theXMLroot>(0)
nodeElement.Add(attrAndValue)
с последующим
document.Save(theXMLSource)
оба работают одинаково. так как вы используете литералы, я подумал, что вы можете знать «второй путь». Он полезен главным образом потому, что вы можете перейти туда, куда хотите вставить элемент.
например
Dim nodeElement As XElement = document.<theXMLroot>.<parent>(0)
или
Dim nodeElement As XElement = document...<parent>(0)
надеюсь, это поможет