2010-08-25 3 views
2

Я хочу добавить атрибут Test (общий) ко всем моим XML-файлам. Чтобы я мог использовать его как общий атрибут, когда я хочу проверить их.Добавление атрибутов в файл XML Linq C#

Я попытался CreateAttribute но Linq dosen't признать его

Я попытался "xElement.Add (новый XAttribute (" Test "значение));" но он также не работал Любые предложения?

Благодаря

Вот, например, является код

public void updateXmlFile(string strFileName) 
    { 
     XDocument oXDoc = XDocument.Load(strFileName); 
     XElement oDcElement = oXDoc.Root.FirstNode as XElement; 

     //Generate a Unique String to replace the original attribute value 
     string newValue = GetUniqueKey(); 

     //oDcElement.Add(new XAttribute("Test", newValue)); /*NullReferenceException*/ 

     oDcElement.Attribute("Remark").Value = newValue; //This changes only the Remark Attribute 
     oXDoc.Save(strFileName);       //which isn't available in all XMLs 

    } 

Я хочу добавить еще, общее значение для XMLs я пройти через этот метод и дать ему случайное значение

Моя цель должен иметь возможность вносить изменения в XML, а затем сравнивать его с оригинальной копией в другой папке

+0

Вы, кажется, находитесь на правильных линиях, пожалуйста, можете ли вы вставить полный источник? – TimS

ответ

8

Use SetAttribute:

oDcElement.SetAttributeValue("Test", newValue); 
+0

Я решил, что не могу этого сделать, так как я извлекаю данные из БД, и если я хочу добавить атрибут, мне нужно добавить дополнительную колону в БД. – Reda

+0

В исходном вопросе ничего не говорится о БД. Это просто добавление нового атрибута к узлу XML-файла, загруженного из файловой системы. Я не понимаю, что означает ваш комментарий. – PatrickSteele

+0

Извините, что я буду более ясным в следующий раз – Reda

Смежные вопросы