Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

XNode.ReplaceWith, méthode (Object)

Remplace ce nœud par le contenu spécifié.

Espace de noms :  System.Xml.Linq
Assembly :  System.Xml.Linq (dans System.Xml.Linq.dll)

public void ReplaceWith(
	Object content
)

Paramètres

content
Type : System.Object
Contenu qui remplace ce nœud.

Cette méthode supprime d'abord ce nœud de son parent, puis ajoute le contenu spécifié au parent de ce nœud, à la place de ce nœud.

Le XContainer stocke ses nœuds enfants sous la forme d'une liste liée unique d'objets XNode. Cela signifie que la méthode ReplaceWith doit parcourir la liste de nœuds enfants directs sous le conteneur parent. Par conséquent, l'utilisation de cette méthode peut affecter vos performances.

Pour plus d'informations sur le contenu valide qui peut être passé à cette méthode, consultez Contenu valide des objets XElement et XDocument.

Cette méthode déclenchera les événements Changed et Changing.

L'exemple suivant utilise cette méthode pour remplacer le contenu d'un nœud par du contenu différent.

XElement xmlTree = new XElement("Root",
    new XElement("Child1", "child1 content"),
    new XElement("Child2", "child2 content"),
    new XElement("Child3", "child3 content"),
    new XElement("Child4", "child4 content"),
    new XElement("Child5", "child5 content")
);
XElement child3 = xmlTree.Element("Child3");
child3.ReplaceWith(
    new XElement("NewChild", "new content")
);
Console.WriteLine(xmlTree);

Cet exemple produit la sortie suivante :

<Root>
  <Child1>child1 content</Child1>
  <Child2>child2 content</Child2>
  <NewChild>new content</NewChild>
  <Child4>child4 content</Child4>
  <Child5>child5 content</Child5>
</Root>

.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Bibliothèque de classes portable

Pris en charge dans : Bibliothèque de classes portable

.NET pour les applications du Windows Store

Pris en charge dans : Windows 8

.NET pour les applications Windows Phone

Pris en charge dans : Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft