XContainer.ReplaceNodes Método
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |
ReplaceNodes(Object[]) |
Substitui os nós filho desse documento ou elemento pelo conteúdo especificado. |
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);
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)
Esse exemplo gera a saída a seguir:
<Root>
<Child>3</Child>
<Child>4</Child>
<Child>5</Child>
</Root>
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.
- 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(System::Object ^ content);
public void ReplaceNodes (object content);
public void ReplaceNodes (object? content);
member this.ReplaceNodes : obj -> unit
Public Sub ReplaceNodes (content As Object)
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);
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)
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 |
- 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(... 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())
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);
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)
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 |
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: