XNode.ReplaceWith Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Remplace ce nœud par le contenu spécifié.
Surcharges
| Nom | Description |
|---|---|
| ReplaceWith(Object) |
Remplace ce nœud par le contenu spécifié. |
| ReplaceWith(Object[]) |
Remplace ce nœud par le contenu spécifié. |
Exemples
L’exemple suivant utilise cette méthode pour remplacer le contenu d’un nœud par un 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);
Dim xmlTree As XElement = _
<Root>
<Child1>child1 content</Child1>
<Child2>child2 content</Child2>
<Child3>child3 content</Child3>
<Child4>child4 content</Child4>
<Child5>child5 content</Child5>
</Root>
Dim child3 As XElement = xmlTree.<Child3>(0)
child3.ReplaceWith(<NewChild>new content</NewChild>)
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>
Remarques
Pour plus d’informations sur le contenu valide qui peut être transmis à cette méthode, consultez Contenu valide des objets XElement et XDocument.
Cette méthode déclenche les Changed événements et les Changing événements.
Les XContainer nœuds enfants sont stockés sous la forme d’une liste d’objets XNode liée de manièreingly. Cela signifie que la ReplaceWith méthode doit parcourir la liste des nœuds enfants directs sous le conteneur parent. Par conséquent, l’utilisation de cette méthode peut affecter vos performances.
ReplaceWith(Object)
- Source:
- XNode.cs
- Source:
- XNode.cs
- Source:
- XNode.cs
- Source:
- XNode.cs
- Source:
- XNode.cs
Remplace ce nœud par le contenu spécifié.
public:
void ReplaceWith(System::Object ^ content);
public void ReplaceWith(object content);
public void ReplaceWith(object? content);
member this.ReplaceWith : obj -> unit
Public Sub ReplaceWith (content As Object)
Paramètres
- content
- Object
Contenu qui remplace ce nœud.
Exemples
L’exemple suivant utilise cette méthode pour remplacer le contenu d’un nœud par un 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);
Dim xmlTree As XElement = _
<Root>
<Child1>child1 content</Child1>
<Child2>child2 content</Child2>
<Child3>child3 content</Child3>
<Child4>child4 content</Child4>
<Child5>child5 content</Child5>
</Root>
Dim child3 As XElement = xmlTree.<Child3>(0)
child3.ReplaceWith(<NewChild>new content</NewChild>)
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>
Remarques
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.
Les XContainer nœuds enfants sont stockés sous la forme d’une liste d’objets XNode liée de manièreingly. Cela signifie que la ReplaceWith méthode doit parcourir la liste des 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 transmis à cette méthode, consultez Contenu valide des objets XElement et XDocument.
Cette méthode déclenche les Changed événements et les Changing événements.
Voir aussi
S’applique à
ReplaceWith(Object[])
- Source:
- XNode.cs
- Source:
- XNode.cs
- Source:
- XNode.cs
- Source:
- XNode.cs
- Source:
- XNode.cs
Remplace ce nœud par le contenu spécifié.
public:
void ReplaceWith(... cli::array <System::Object ^> ^ content);
public void ReplaceWith(params object[] content);
public void ReplaceWith(params object?[] content);
member this.ReplaceWith : obj[] -> unit
Public Sub ReplaceWith (ParamArray content As Object())
Paramètres
- content
- Object[]
Liste de paramètres du nouveau contenu.
Exemples
L’exemple suivant montre l’utilisation des résultats d’une requête LINQ to XML comme entrée de cette méthode.
XElement srcTree = new XElement("Root",
new XElement("Element1", 1),
new XElement("Element2", 2),
new XElement("Element3", 3),
new XElement("Element4", 4),
new XElement("Element5", 5)
);
XElement xmlTree = new XElement("Root",
new XElement("Child1", 1),
new XElement("Child2", 2),
new XElement("Child3", 3),
new XElement("Child4", 4),
new XElement("Child5", 5)
);
XElement child3 = xmlTree.Element("Child3");
child3.ReplaceWith(
from el in srcTree.Elements()
where (int)el > 3
select el
);
Console.WriteLine(xmlTree);
Dim srcTree As XElement = _
<Root>
<Element1>1</Element1>
<Element2>2</Element2>
<Element3>3</Element3>
<Element4>4</Element4>
<Element5>5</Element5>
</Root>
Dim xmlTree As XElement = _
<Root>
<Child1>1</Child1>
<Child2>2</Child2>
<Child3>3</Child3>
<Child4>4</Child4>
<Child5>5</Child5>
</Root>
Dim child3 As XElement = xmlTree.<Child3>(0)
child3.ReplaceWith( _
From el In srcTree.Elements() _
Where (CInt(el) > 3) _
Select el)
Console.WriteLine(xmlTree)
Cet exemple produit la sortie suivante :
<Root>
<Child1>1</Child1>
<Child2>2</Child2>
<Element4>4</Element4>
<Element5>5</Element5>
<Child4>4</Child4>
<Child5>5</Child5>
</Root>
Remarques
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.
Les XContainer nœuds enfants sont stockés sous la forme d’une liste d’objets XNode liée de manièreingly. Cela signifie que la ReplaceWith méthode doit parcourir la liste des 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 transmis à cette méthode, consultez Contenu valide des objets XElement et XDocument.
Cette méthode déclenche les Changed événements et les Changing événements.