XContainer.ReplaceNodes Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.