Я столкнулся с проблемой использования LINQ для управления XML. Для демонстрации я создал простой тест с двумя XML-файлами. Проблема возникает после того, как я добавляю узел; изменение его информации не меняет добавленный узел. Однако если я добавлю этот узел вместе с его родительским узлом, он изменится. Я озадачен, потому что я вообще не создавал новый экземпляр. Будем благодарны за любую помощь.
test1.xml:
test 2.xml:
Код:
XElement x1 = new XElement(XElement.Load("D:\\test1.xml"));
XElement x2 = new XElement(XElement.Load("D:\\test2.xml"));
XElement node1=x1.Element("node");
x2.Add(node1);
x2.Add(x1);
node1.Attribute("id").Value = "33";
результат x2
Подробнее здесь: https://stackoverflow.com/questions/788 ... nfo-update