2009-05-11 6 views
1

Fondamentalement ce dont j'ai besoin est de pouvoir renommer un XmlElement (ce qui n'est pas possible dans .NET afaik)..NET: Importer XmlElement avec le nom d'élément différent

Existe-t-il un moyen d'importer un objet XmlElement et de renommer ce nouvel objet XmlElement?

XmlElement oldElm; XmlDocument doc; XmlElement newElm = (XmlElement) doc.ImportNode (oldElm, true); newElm.Rename ("newElmName", "urn: newElmNameSpace");

ou quelque chose de similaire ...

Ce que je veux éviter est d'écrire une boucle où j'importer les childNodes dans un élément nouvellement créé ...

Est-ce possible (en .NET)?

Répondre

1

Je ne pense pas que cela soit possible dans .NET pour le moment en utilisant le XmlDocument. De ce que je sais et ont été en mesure de rechercher la seule façon d'obtenir une nouvelle dénomination d'un élément est de créer un nouvel élément et de déplacer les éléments d'enfants enfants sous cet élément.

Voici un example qui vous montre comment renommer un élément en utilisant le modèle W3C DOM (XmlDocument) en déplaçant les enfants.

Questions connexes