XContainer.ReplaceNodes Método
Definição
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 filhos deste documento ou elemento pelo conteúdo especificado.
Sobrecargas
| Nome | Description |
|---|---|
| ReplaceNodes(Object) |
Substitui os nós filhos deste documento ou elemento pelo conteúdo especificado. |
| ReplaceNodes(Object[]) |
Substitui os nós filhos deste 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);
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)
Este exemplo produz a seguinte saída:
<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á o Changed e os Changing eventos.
Esse método tem semântica de instantâneo. 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)
Substitui os nós filhos deste documento ou elemento pelo conteúdo especificado.
public:
void ReplaceNodes(System::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 conteúdo simples ou uma coleção de objetos de conteúdo que substituem os nós filhos.
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)
Este exemplo produz a seguinte saída:
<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á o Changed e os Changing eventos.
Esse método tem semântica de instantâneo. 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
ReplaceNodes(Object[])
Substitui os nós filhos deste documento ou elemento pelo conteúdo especificado.
public:
void ReplaceNodes(... cli::array <System::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, consulta o dicionário, projeta os resultados em 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)
Este exemplo produz a seguinte saída:
<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á o Changed e os Changing eventos.
Esse método tem semântica de instantâneo. 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.