XContainer.ReplaceNodes Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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)
- Source:
- XContainer.cs
- Source:
- XContainer.cs
- Source:
- XContainer.cs
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[])
- Source:
- XContainer.cs
- Source:
- XContainer.cs
- Source:
- XContainer.cs
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.