XContainer.ReplaceNodes Método

Definición

Reemplaza los nodos secundarios de este documento o elemento por el contenido especificado.

Sobrecargas

ReplaceNodes(Object)

Reemplaza los nodos secundarios de este documento o elemento por el contenido especificado.

ReplaceNodes(Object[])

Reemplaza los nodos secundarios de este documento o elemento por el contenido especificado.

Ejemplos

En el ejemplo siguiente se crean dos árboles XML y, a continuación, se usa este método para reemplazar el contenido de uno de ellos por los resultados de una 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 ejemplo produce el siguiente resultado:

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

Comentarios

Para obtener más información sobre el contenido válido que se puede pasar a esta función, vea Contenido válido de objetos XElement y XDocument.

Este método generará los Changed eventos y Changing .

Este método tiene semántica de instantáneas. En primer lugar, crea una copia del nuevo contenido. A continuación, quita todos los nodos secundarios de este nodo. Por último, agrega el nuevo contenido como nodos secundarios. Esto significa que puede reemplazar nodos secundarios mediante una consulta en los propios nodos secundarios.

ReplaceNodes(Object)

Reemplaza los nodos secundarios de este documento o elemento por el contenido 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

Objeto de contenido que incluye contenido simple o una colección de objetos de contenido que reemplazan los nodos secundarios.

Ejemplos

En el ejemplo siguiente se crea un árbol XML que contiene nodos secundarios. A continuación, reemplaza todos los nodos secundarios por un solo elemento.

Para ver un ejemplo de cómo reemplazar los nodos secundarios por los resultados de una 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 ejemplo produce el siguiente resultado:

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

Comentarios

Para obtener más información sobre el contenido válido que se puede pasar a esta función, vea Contenido válido de objetos XElement y XDocument.

Este método generará los Changed eventos y Changing .

Este método tiene semántica de instantáneas. En primer lugar, crea una copia del nuevo contenido. A continuación, quita todos los nodos secundarios de este nodo. Por último, agrega el nuevo contenido como nodos secundarios. Esto significa que puede reemplazar nodos secundarios mediante una consulta en los propios nodos secundarios.

Consulte también

Se aplica a

ReplaceNodes(Object[])

Reemplaza los nodos secundarios de este documento o elemento por el contenido 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[]

Lista de parámetros de objetos de contenido.

Ejemplos

En el ejemplo siguiente se crea un diccionario y un árbol XML. A continuación, consulta el diccionario, proyecta los resultados en un IEnumerable<T> de XElementy reemplaza el contenido del árbol XML por los resultados de la 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 ejemplo produce el siguiente resultado:

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

Comentarios

Para obtener más información sobre el contenido válido que se puede pasar a esta función, vea Contenido válido de objetos XElement y XDocument.

Este método generará los Changed eventos y Changing .

Este método tiene semántica de instantáneas. En primer lugar, crea una copia del nuevo contenido. A continuación, quita todos los nodos secundarios de este nodo. Por último, agrega el nuevo contenido como nodos secundarios. Esto significa que puede reemplazar nodos secundarios mediante una consulta en los propios nodos secundarios.

Consulte también

Se aplica a