XContainer.ReplaceNodes Méthode

Définition

Remplace les nœuds enfants de ce document ou de cet élément par le contenu spécifié.

Surcharges

ReplaceNodes(Object)

Remplace les nœuds enfants de ce document ou de cet élément par le contenu spécifié.

ReplaceNodes(Object[])

Remplace les nœuds enfants de ce document ou de cet élément par le contenu spécifié.

Exemples

L’exemple suivant crée deux arborescences XML, puis utilise cette méthode pour remplacer le contenu de l’une d’entre elles par les résultats d’une requête.

XElement root = new XElement("Root",  
    new XElement("Child", 1),  
    new XElement("Child", 2),  
    new XElement("Child", 3),  
    new XElement("Child", 4),  
    new XElement("Child", 5)  
);  
root.ReplaceNodes(  
    from el in root.Elements()  
    where (int)el >= 3  
    select el  
);  
Console.WriteLine(root);  
Dim root As XElement = _   
    <Root>  
        <Child>1</Child>  
        <Child>2</Child>  
        <Child>3</Child>  
        <Child>4</Child>  
        <Child>5</Child>  
    </Root>  
root.ReplaceNodes( _  
    From el In root.Elements _  
    Where el.Value >= 3 _  
    Select el)  
Console.WriteLine(root)  

Cet exemple produit la sortie suivante :

<Root>  
  <Child>3</Child>  
  <Child>4</Child>  
  <Child>5</Child>  
</Root>  

Remarques

Pour plus d’informations sur le contenu valide qui peut être transmis à cette fonction, consultez Contenu valide des objets XElement et XDocument.

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

Cette méthode a instantané sémantique. Il crée d’abord une copie du nouveau contenu. Il supprime ensuite tous les nœuds enfants de ce nœud. Enfin, il ajoute le nouveau contenu en tant que nœuds enfants. Cela signifie que vous pouvez remplacer des nœuds enfants à l’aide d’une requête sur les nœuds enfants eux-mêmes.

ReplaceNodes(Object)

Source:
XContainer.cs
Source:
XContainer.cs
Source:
XContainer.cs

Remplace les nœuds enfants de ce document ou de cet élément par le contenu spécifié.

public:
 void ReplaceNodes(System::Object ^ content);
public void ReplaceNodes (object content);
public void ReplaceNodes (object? content);
member this.ReplaceNodes : obj -> unit
Public Sub ReplaceNodes (content As Object)

Paramètres

content
Object

Objet de contenu contenant du contenu simple ou collection d'objets de contenu qui remplacent les nœuds enfants.

Exemples

L’exemple suivant crée une arborescence XML qui contient des nœuds enfants. Il remplace ensuite tous les nœuds enfants par un seul élément.

Pour voir un exemple de remplacement des nœuds enfants par les résultats d’une requête LINQ, consultez ReplaceNodes.

XElement root = new XElement("Root",  
    new XElement("Child", 1),  
    new XElement("Child", 2),  
    new XElement("Child", 3),  
    new XElement("Child", 4),  
    new XElement("Child", 5)  
);  
root.ReplaceNodes(  
    from el in root.Elements()  
    where (int)el >= 3  
    select el  
);  
Console.WriteLine(root);  
Dim root As XElement = _   
    <Root>  
        <Child>1</Child>  
        <Child>2</Child>  
        <Child>3</Child>  
        <Child>4</Child>  
        <Child>5</Child>  
    </Root>  
root.ReplaceNodes( _  
    From el In root.Elements _  
    Where el.Value >= 3 _  
    Select el)  
Console.WriteLine(root)  

Cet exemple produit la sortie suivante :

<Root>  
  <Child>3</Child>  
  <Child>4</Child>  
  <Child>5</Child>  
</Root>  

Remarques

Pour plus d’informations sur le contenu valide qui peut être transmis à cette fonction, consultez Contenu valide des objets XElement et XDocument.

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

Cette méthode a instantané sémantique. Il crée d’abord une copie du nouveau contenu. Il supprime ensuite tous les nœuds enfants de ce nœud. Enfin, il ajoute le nouveau contenu en tant que nœuds enfants. Cela signifie que vous pouvez remplacer des nœuds enfants à l’aide d’une requête sur les nœuds enfants eux-mêmes.

Voir aussi

S’applique à

ReplaceNodes(Object[])

Source:
XContainer.cs
Source:
XContainer.cs
Source:
XContainer.cs

Remplace les nœuds enfants de ce document ou de cet élément par le contenu spécifié.

public:
 void ReplaceNodes(... cli::array <System::Object ^> ^ content);
public void ReplaceNodes (params object[] content);
public void ReplaceNodes (params object?[] content);
member this.ReplaceNodes : obj[] -> unit
Public Sub ReplaceNodes (ParamArray content As Object())

Paramètres

content
Object[]

Liste de paramètres d'objets de contenu.

Exemples

L’exemple suivant crée un dictionnaire et une arborescence XML. Il interroge ensuite le dictionnaire, projette les résultats sur un IEnumerable<T> de XElementet remplace le contenu de l’arborescence XML par les résultats de la requête.

XElement root = new XElement("Root",  
    new XElement("Child", 1),  
    new XElement("Child", 2),  
    new XElement("Child", 3),  
    new XElement("Child", 4),  
    new XElement("Child", 5)  
);  
root.ReplaceNodes(  
    from el in root.Elements()  
    where (int)el >= 3  
    select el  
);  
Console.WriteLine(root);  
Dim root As XElement = _   
    <Root>  
        <Child>1</Child>  
        <Child>2</Child>  
        <Child>3</Child>  
        <Child>4</Child>  
        <Child>5</Child>  
    </Root>  
root.ReplaceNodes( _  
    From el In root.Elements _  
    Where el.Value >= 3 _  
    Select el)  
Console.WriteLine(root)  

Cet exemple produit la sortie suivante :

<Root>  
  <Child>3</Child>  
  <Child>4</Child>  
  <Child>5</Child>  
</Root>  

Remarques

Pour plus d’informations sur le contenu valide qui peut être transmis à cette fonction, consultez Contenu valide des objets XElement et XDocument.

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

Cette méthode a instantané sémantique. Il crée d’abord une copie du nouveau contenu. Il supprime ensuite tous les nœuds enfants de ce nœud. Enfin, il ajoute le nouveau contenu en tant que nœuds enfants. Cela signifie que vous pouvez remplacer des nœuds enfants à l’aide d’une requête sur les nœuds enfants eux-mêmes.

Voir aussi

S’applique à