Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / WCF, Web Services, Remoting |
![]() ![]() |
Pruvetik Member Откуда: Сообщений: 66 |
Привет. Очень странно. Мне нужно в дерево XML добавить один элемент. Делаю так XElement root = xDoc.Element(rootNameSpace + "root"); XElement newElem = new... root.add (newElem); xDoc.Save(); И в файл сохраняется не измененный XML ! При этом, в отладчике вот такая картина: root - показывает, что он действительно изменился, видно новый элемент. xDoc - не показывает, что он изменился ! Ну и сохраняется не измененным. Почему, когда я меняю элемент root, он получается вообще никак не связанным с xDoc ? Ведь метод Element возвращает ссылку на элемент в дереве (а не новый элемент, дублированный от искомого). Что за напасть такая ? |
12 дек 13, 17:16 [15283869] Ответить | Цитировать Сообщить модератору |
Pruvetik Member Откуда: Сообщений: 66 |
Смешно, но так работает
XDocument newXDoc = new XDocument(root);
newXDoc.Save ();
Почему так ? |
12 дек 13, 17:27 [15283948] Ответить | Цитировать Сообщить модератору |
Все форумы / WCF, Web Services, Remoting | ![]() |