2009-05-11 2 views
1

В основном мне нужно переименовать XmlElement (что невозможно в .NET afaik)..NET: Импорт XmlElement с другим именем элемента

Есть ли способ импортировать XmlElement и переименовать этот новый элемент XmlElement?

XmlElement oldElm; Документ XmlDocument; XmlElement newElm = (XmlElement) doc.ImportNode (oldElm, true); newElm.Rename ("newElmName", "urn: newElmNameSpace");

или что-то подобное ...

То, что я хочу, чтобы избежать, чтобы написать цикл, где я импортировать ChildNodes во вновь созданный элемент ...

Возможно ли это (в .NET)?

ответ

1

Я не думаю, что это возможно в .NET на данный момент с помощью XmlDocument. Из того, что я знаю и смог исследовать, единственный способ добиться повторного присвоения имени элемента - это создать новый элемент и переместить элементы исходного элемента под этим элементом.

Вот example, в котором показано, как переименовать элемент, используя модель W3C DOM (XmlDocument), перемещая их.

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