Compartilhar via


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

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(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

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(... 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