Member 12724052 Ответов: 2

Duplicatenode в XML-файле с использованием языка C#


Я хочу дублировать nmodes со всем его дочерним узлом и добавить его внутрь узла ExportedObjects. То же самое относится и к другим нотам. Скопируйте все дочерние узлы типа Node и добавьте их

Что я уже пробовал:

...................

David_Wimbley

Когда вы говорите, что он "берет узел в памяти", вы имеете в виду, что он делает его и хранит только тот узел, который вы ищете? Тогда ваша проблема заключается в том, что вам нужно взять этот узел из памяти и поместить его обратно в XML?

2 Ответов

Рейтинг:
1

Sinisa Hajnal

Вам нужно взять клонированный элемент и добавить его в узел, где он должен быть. Это может быть ваш корневой узел, внешний узел OI или другой XML-документ. Но у вас должен быть узел.Добавьте (clonedNode) куда-нибудь.

Кроме того, подумайте об использовании XPath для точного выбора узла OI, этого последнего ребенка.Последний ребенок.LastChild создает структурную зависимость, и ваш код сломается, если кто-то добавит даже <br /> В конце вашего XML.

Вместо этого выберите

rootNode.SelectSingleNode("//ExportedObjects");
и работать оттуда.