XContainer.ReplaceNodes Metodo

Definizione

Sostituisce i nodi figlio di questo documento o elemento con il contenuto specificato.

Overload

ReplaceNodes(Object)

Sostituisce i nodi figlio di questo documento o elemento con il contenuto specificato.

ReplaceNodes(Object[])

Sostituisce i nodi figlio di questo documento o elemento con il contenuto specificato.

Esempio

Nell'esempio seguente vengono creati due alberi XML e quindi viene utilizzato questo metodo per sostituire il contenuto di uno di essi con i risultati di una query.

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)  

Nell'esempio viene prodotto l'output seguente:

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

Commenti

Per informazioni dettagliate sul contenuto valido che può essere passato a questa funzione, vedere Contenuto valido di oggetti XElement e XDocument.

Questo metodo genererà gli Changed eventi e Changing .

Questo metodo include semantica snapshot. Crea prima di tutto una copia del nuovo contenuto. Rimuove quindi tutti i nodi figlio di questo nodo. Aggiunge infine il nuovo contenuto come nodi figlio. Ciò significa che è possibile sostituire i nodi figlio usando una query sui nodi figlio stessi.

ReplaceNodes(Object)

Origine:
XContainer.cs
Origine:
XContainer.cs
Origine:
XContainer.cs

Sostituisce i nodi figlio di questo documento o elemento con il contenuto specificato.

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)

Parametri

content
Object

Oggetto contenuto che contiene il semplice contenuto o una raccolta di oggetti contenuto che sostituiscono i nodi figlio.

Esempio

Nell'esempio seguente viene creato un albero XML contenente nodi figlio. Sostituisce quindi tutti i nodi figlio con un singolo elemento.

Per un esempio di sostituzione dei nodi figlio con i risultati di una query LINQ, vedere 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)  

Nell'esempio viene prodotto l'output seguente:

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

Commenti

Per informazioni dettagliate sul contenuto valido che può essere passato a questa funzione, vedere Contenuto valido di oggetti XElement e XDocument.

Questo metodo genererà gli Changed eventi e Changing .

Questo metodo include semantica snapshot. Crea prima di tutto una copia del nuovo contenuto. Rimuove quindi tutti i nodi figlio di questo nodo. Aggiunge infine il nuovo contenuto come nodi figlio. Ciò significa che è possibile sostituire i nodi figlio usando una query sui nodi figlio stessi.

Vedi anche

Si applica a

ReplaceNodes(Object[])

Origine:
XContainer.cs
Origine:
XContainer.cs
Origine:
XContainer.cs

Sostituisce i nodi figlio di questo documento o elemento con il contenuto specificato.

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

Parametri

content
Object[]

Elenco di parametri di oggetti contenuto.

Esempio

Nell'esempio seguente viene creato un dizionario e un albero XML. Esegue quindi una query sul dizionario, proietta i risultati in un IEnumerable<T> oggetto di XElemente sostituisce il contenuto dell'albero XML con i risultati della query.

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)  

Nell'esempio viene prodotto l'output seguente:

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

Commenti

Per informazioni dettagliate sul contenuto valido che può essere passato a questa funzione, vedere Contenuto valido di oggetti XElement e XDocument.

Questo metodo genererà gli Changed eventi e Changing .

Questo metodo include semantica snapshot. Crea prima di tutto una copia del nuovo contenuto. Rimuove quindi tutti i nodi figlio di questo nodo. Aggiunge infine il nuovo contenuto come nodi figlio. Ciò significa che è possibile sostituire i nodi figlio usando una query sui nodi figlio stessi.

Vedi anche

Si applica a