XContainer.ReplaceNodes 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 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.