XContainer.ReplaceNodes Método

Definição

Substitui os nós filho desse documento ou elemento pelo conteúdo especificado.

Sobrecargas

ReplaceNodes(Object)

Substitui os nós filho desse documento ou elemento pelo conteúdo especificado.

ReplaceNodes(Object[])

Substitui os nós filho desse documento ou elemento pelo conteúdo especificado.

Exemplos

O exemplo a seguir cria duas árvores XML e usa esse método para substituir o conteúdo de uma delas pelos resultados de uma consulta.

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);  

Esse exemplo gera a saída a seguir:

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

Comentários

Para obter detalhes sobre o conteúdo válido que pode ser passado para essa função, consulte Conteúdo válido de objetos XElement e XDocument.

Esse método gerará os ChangedChanging eventos e .

Esse método tem instantâneo semântica. Primeiro, ele cria uma cópia do novo conteúdo. Em seguida, remove todos os nós filhos deste nó. Por fim, ele adiciona o novo conteúdo como nós filhos. Isso significa que você pode substituir nós filhos usando uma consulta nos próprios nós filhos.

ReplaceNodes(Object)

Origem:
XContainer.cs
Origem:
XContainer.cs
Origem:
XContainer.cs

Substitui os nós filho desse documento ou elemento pelo conteúdo especificado.

public void ReplaceNodes (object content);
public void ReplaceNodes (object? content);

Parâmetros

content
Object

Um objeto de conteúdo que contém o conteúdo simples ou uma coleção de objetos de conteúdo que substitui os nós filho.

Exemplos

O exemplo a seguir cria uma árvore XML que contém nós filhos. Em seguida, ele substitui todos os nós filhos por um único elemento.

Para ver um exemplo de substituição dos nós filhos pelos resultados de uma consulta LINQ, consulte 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);  

Esse exemplo gera a saída a seguir:

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

Comentários

Para obter detalhes sobre o conteúdo válido que pode ser passado para essa função, consulte Conteúdo válido de objetos XElement e XDocument.

Esse método gerará os ChangedChanging eventos e .

Esse método tem instantâneo semântica. Primeiro, ele cria uma cópia do novo conteúdo. Em seguida, remove todos os nós filhos deste nó. Por fim, ele adiciona o novo conteúdo como nós filhos. Isso significa que você pode substituir nós filhos usando uma consulta nos próprios nós filhos.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

ReplaceNodes(Object[])

Origem:
XContainer.cs
Origem:
XContainer.cs
Origem:
XContainer.cs

Substitui os nós filho desse documento ou elemento pelo conteúdo especificado.

public void ReplaceNodes (params object[] content);
public void ReplaceNodes (params object?[] content);

Parâmetros

content
Object[]

Uma lista de parâmetros de objetos de conteúdo.

Exemplos

O exemplo a seguir cria um dicionário e uma árvore XML. Em seguida, ele consulta o dicionário, projeta os resultados para um IEnumerable<T> de XElemente substitui o conteúdo da árvore XML pelos resultados da consulta.

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);  

Esse exemplo gera a saída a seguir:

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

Comentários

Para obter detalhes sobre o conteúdo válido que pode ser passado para essa função, consulte Conteúdo válido de objetos XElement e XDocument.

Esse método gerará os ChangedChanging eventos e .

Esse método tem instantâneo semântica. Primeiro, ele cria uma cópia do novo conteúdo. Em seguida, remove todos os nós filhos deste nó. Por fim, ele adiciona o novo conteúdo como nós filhos. Isso significa que você pode substituir nós filhos usando uma consulta nos próprios nós filhos.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0