У меня есть следующий XML-файл.
<Process xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<DatabaseID>myDB</DatabaseID>
</Object>
<Type>ProcessFull</Type>
<WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>
Теперь я хочу вставить брата MyCube в тег или узел.
Я использовал linq to xml, как показано ниже
var mydoc = XDocument.Load("cubeProcess.xml");
XNamespace xmns2 = XNamespace.Get("http://schemas.microsoft.com/analysisservices/2003/engine");
mydoc
.Element(xmns2 + "Process")
.Element(xmns2 + "Object")
.Add(new XElement(xmns2 + "CubeID"));
mydoc.Save("C:\\Users\\ymihir\\Documents\\Visual Studio 2008\\Projects\\ConnectToExtrems\\ConnectToExtrems\\cubeProcess.xml");
Но вывод меняется следующим образом
<?xml version="1.0" encoding="utf-8"?>
<Process xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<DatabaseID>myDB</DatabaseID>
<CubeID>myCube</CubeID>
</Object>
<Type>ProcessFull</Type>
<WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>
В этом дополнительном выводе я не хочу первый тег <?xml version="1.0" encoding="utf-8"?>
как удалить его с помощью linq to xml и сохранить файл. Я делаю это динамически.
Пожалуйста, помогите мне.
Спасибо