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
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 .Changing
le XContainer stocke ses nœuds enfants sous la forme d’une liste d’objets XNode liés séparément. 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
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.
le XContainer stocke ses nœuds enfants sous la forme d’une liste d’objets XNode liés séparément. 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 .Changing
Voir aussi
S’applique à
ReplaceWith(Object[])
- 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 comment utiliser les 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.
le XContainer stocke ses nœuds enfants sous la forme d’une liste d’objets XNode liés séparément. 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 .Changing