XNode.ReplaceWith Metodo

Definizione

Sostituisce questo nodo con il contenuto specificato.

Overload

ReplaceWith(Object)

Sostituisce questo nodo con il contenuto specificato.

ReplaceWith(Object[])

Sostituisce questo nodo con il contenuto specificato.

Esempio

Nell'esempio seguente viene usato questo metodo per sostituire il contenuto di un nodo con contenuto diverso.

XElement xmlTree = new XElement("Root",  
    new XElement("Child1", "child1 content"),  
    new XElement("Child2", "child2 content"),  
    new XElement("Child3", "child3 content"),  
    new XElement("Child4", "child4 content"),  
    new XElement("Child5", "child5 content")  
);  
XElement child3 = xmlTree.Element("Child3");  
child3.ReplaceWith(  
    new XElement("NewChild", "new content")  
);  
Console.WriteLine(xmlTree);  
Dim xmlTree As XElement = _   
        <Root>  
            <Child1>child1 content</Child1>  
            <Child2>child2 content</Child2>  
            <Child3>child3 content</Child3>  
            <Child4>child4 content</Child4>  
            <Child5>child5 content</Child5>  
        </Root>  

Dim child3 As XElement = xmlTree.<Child3>(0)  
child3.ReplaceWith(<NewChild>new content</NewChild>)  
Console.WriteLine(xmlTree)  

Nell'esempio viene prodotto l'output seguente:

<Root>  
  <Child1>child1 content</Child1>  
  <Child2>child2 content</Child2>  
  <NewChild>new content</NewChild>  
  <Child4>child4 content</Child4>  
  <Child5>child5 content</Child5>  
</Root>  

Commenti

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

Questo metodo genererà gli Changed eventi e Changing .

Archivia XContainer i nodi figlio come un elenco XNode di oggetti collegato a singly. Ciò significa che il ReplaceWith metodo deve attraversare l'elenco di nodi figlio diretti nel contenitore padre. Pertanto, l'uso di questo metodo potrebbe influire sulle prestazioni.

ReplaceWith(Object)

Source:
XNode.cs
Source:
XNode.cs
Source:
XNode.cs

Sostituisce questo nodo con il contenuto specificato.

public:
 void ReplaceWith(System::Object ^ content);
public void ReplaceWith (object content);
public void ReplaceWith (object? content);
member this.ReplaceWith : obj -> unit
Public Sub ReplaceWith (content As Object)

Parametri

content
Object

Contenuto che sostituisce questo nodo.

Esempio

Nell'esempio seguente viene usato questo metodo per sostituire il contenuto di un nodo con contenuto diverso.

XElement xmlTree = new XElement("Root",  
    new XElement("Child1", "child1 content"),  
    new XElement("Child2", "child2 content"),  
    new XElement("Child3", "child3 content"),  
    new XElement("Child4", "child4 content"),  
    new XElement("Child5", "child5 content")  
);  
XElement child3 = xmlTree.Element("Child3");  
child3.ReplaceWith(  
    new XElement("NewChild", "new content")  
);  
Console.WriteLine(xmlTree);  
Dim xmlTree As XElement = _   
        <Root>  
            <Child1>child1 content</Child1>  
            <Child2>child2 content</Child2>  
            <Child3>child3 content</Child3>  
            <Child4>child4 content</Child4>  
            <Child5>child5 content</Child5>  
        </Root>  

Dim child3 As XElement = xmlTree.<Child3>(0)  
child3.ReplaceWith(<NewChild>new content</NewChild>)  
Console.WriteLine(xmlTree)  

Nell'esempio viene prodotto l'output seguente:

<Root>  
  <Child1>child1 content</Child1>  
  <Child2>child2 content</Child2>  
  <NewChild>new content</NewChild>  
  <Child4>child4 content</Child4>  
  <Child5>child5 content</Child5>  
</Root>  

Commenti

Questo metodo rimuove prima questo nodo dal relativo nodo padre e quindi aggiunge il contenuto specificato al padre di questo nodo, al posto di questo nodo.

Archivia XContainer i nodi figlio come un elenco XNode di oggetti collegato a singly. Ciò significa che il ReplaceWith metodo deve attraversare l'elenco di nodi figlio diretti nel contenitore padre. Pertanto, l'uso di questo metodo potrebbe influire sulle prestazioni.

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

Questo metodo genererà gli Changed eventi e Changing .

Vedi anche

Si applica a

ReplaceWith(Object[])

Source:
XNode.cs
Source:
XNode.cs
Source:
XNode.cs

Sostituisce questo nodo con il contenuto specificato.

public:
 void ReplaceWith(... cli::array <System::Object ^> ^ content);
public void ReplaceWith (params object[] content);
public void ReplaceWith (params object?[] content);
member this.ReplaceWith : obj[] -> unit
Public Sub ReplaceWith (ParamArray content As Object())

Parametri

content
Object[]

Elenco di parametri del nuovo contenuto.

Esempio

Nell'esempio seguente viene illustrato l'utilizzo dei risultati di una query LINQ to XML come input per questo metodo.

XElement srcTree = new XElement("Root",  
    new XElement("Element1", 1),  
    new XElement("Element2", 2),  
    new XElement("Element3", 3),  
    new XElement("Element4", 4),  
    new XElement("Element5", 5)  
);  
XElement xmlTree = new XElement("Root",  
    new XElement("Child1", 1),  
    new XElement("Child2", 2),  
    new XElement("Child3", 3),  
    new XElement("Child4", 4),  
    new XElement("Child5", 5)  
);  
XElement child3 = xmlTree.Element("Child3");  
child3.ReplaceWith(  
    from el in srcTree.Elements()  
    where (int)el > 3  
    select el  
);  
Console.WriteLine(xmlTree);  
Dim srcTree As XElement = _   
        <Root>  
            <Element1>1</Element1>  
            <Element2>2</Element2>  
            <Element3>3</Element3>  
            <Element4>4</Element4>  
            <Element5>5</Element5>  
        </Root>  

Dim xmlTree As XElement = _   
        <Root>  
            <Child1>1</Child1>  
            <Child2>2</Child2>  
            <Child3>3</Child3>  
            <Child4>4</Child4>  
            <Child5>5</Child5>  
        </Root>  

Dim child3 As XElement = xmlTree.<Child3>(0)  
child3.ReplaceWith( _  
    From el In srcTree.Elements() _  
    Where (CInt(el) > 3) _  
    Select el)  

Console.WriteLine(xmlTree)  

Nell'esempio viene prodotto l'output seguente:

<Root>  
  <Child1>1</Child1>  
  <Child2>2</Child2>  
  <Element4>4</Element4>  
  <Element5>5</Element5>  
  <Child4>4</Child4>  
  <Child5>5</Child5>  
</Root>  

Commenti

Questo metodo rimuove prima questo nodo dal relativo nodo padre e quindi aggiunge il contenuto specificato al padre di questo nodo, al posto di questo nodo.

Archivia XContainer i nodi figlio come un elenco XNode di oggetti collegato a singly. Ciò significa che il ReplaceWith metodo deve attraversare l'elenco di nodi figlio diretti nel contenitore padre. Pertanto, l'uso di questo metodo potrebbe influire sulle prestazioni.

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

Questo metodo genererà gli Changed eventi e Changing .

Vedi anche

Si applica a