XNode.ReplaceWith XNode.ReplaceWith XNode.ReplaceWith XNode.ReplaceWith Method

Definizione

Sostituisce questo nodo con il contenuto specificato.Replaces this node with the specified content.

Overload

ReplaceWith(Object) ReplaceWith(Object) ReplaceWith(Object) ReplaceWith(Object)

Sostituisce questo nodo con il contenuto specificato.Replaces this node with the specified content.

ReplaceWith(Object[]) ReplaceWith(Object[]) ReplaceWith(Object[]) ReplaceWith(Object[])

Sostituisce questo nodo con il contenuto specificato.Replaces this node with the specified content.

Esempi

Nell'esempio seguente viene usato questo metodo per sostituire il contenuto di un nodo con contenuto diverso.The following example uses this method to replace the contents of a node with different content.

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)  

Questo esempio produce il seguente output:This example produces the following output:

<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.For details about the valid content that can be passed to this method, see Valid Content of XElement and XDocument Objects.

Questo metodo genererà gli Changed Changing eventi e.This method will raise the Changed and the Changing events.

Archivia XContainer i relativi nodi figlio come un elenco collegato singolarmente di XNode oggetti.The XContainer stores its child nodes as a singly-linked list of XNode objects. Questo significa che il ReplaceWith metodo deve attraversare l'elenco dei nodi figlio diretti nel contenitore padre.This means that the ReplaceWith method must traverse the list of direct child nodes under the parent container. Pertanto, l'utilizzo di questo metodo può influire sulle prestazioni.Therefore, using this method might affect your performance.

ReplaceWith(Object) ReplaceWith(Object) ReplaceWith(Object) ReplaceWith(Object)

Sostituisce questo nodo con il contenuto specificato.Replaces this node with the specified content.

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

Parametri

content
Object Object Object Object

Contenuto che sostituisce questo nodo.Content that replaces this node.

Esempi

Nell'esempio seguente viene usato questo metodo per sostituire il contenuto di un nodo con contenuto diverso.The following example uses this method to replace the contents of a node with different content.

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)  

Questo esempio produce il seguente output:This example produces the following output:

<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 innanzitutto questo nodo dall'elemento padre e quindi aggiunge il contenuto specificato all'elemento padre del nodo, al posto di questo nodo.This method first removes this node from its parent, and then adds the specified content to this node's parent, in the place of this node.

Archivia XContainer i relativi nodi figlio come un elenco collegato singolarmente di XNode oggetti.The XContainer stores its child nodes as a singly-linked list of XNode objects. Questo significa che il ReplaceWith metodo deve attraversare l'elenco dei nodi figlio diretti nel contenitore padre.This means that the ReplaceWith method must traverse the list of direct child nodes under the parent container. Pertanto, l'utilizzo di questo metodo può influire sulle prestazioni.Therefore, using this method might affect your performance.

Per informazioni dettagliate sul contenuto valido che può essere passato a questo metodo, vedere contenuto valido di oggetti XElement e XDocument.For details about the valid content that can be passed to this method, see Valid Content of XElement and XDocument Objects.

Questo metodo genererà gli Changed Changing eventi e.This method will raise the Changed and the Changing events.

Vedi anche

ReplaceWith(Object[]) ReplaceWith(Object[]) ReplaceWith(Object[]) ReplaceWith(Object[])

Sostituisce questo nodo con il contenuto specificato.Replaces this node with the specified content.

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

Parametri

content
Object[]

Un elenco di parametri del contenuto nuovo.A parameter list of the new content.

Esempi

Nell'esempio seguente viene illustrato l'utilizzo dei risultati LINQ to XMLLINQ to XML di una query come input per questo metodo.The following example shows using the results of a LINQ to XMLLINQ to XML query as the input to this method.

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)  

Questo esempio produce il seguente output:This example produces the following output:

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

Commenti

Questo metodo rimuove innanzitutto questo nodo dall'elemento padre e quindi aggiunge il contenuto specificato all'elemento padre del nodo, al posto di questo nodo.This method first removes this node from its parent, and then adds the specified content to this node's parent, in the place of this node.

Archivia XContainer i relativi nodi figlio come un elenco collegato singolarmente di XNode oggetti.The XContainer stores its child nodes as a singly-linked list of XNode objects. Questo significa che il ReplaceWith metodo deve attraversare l'elenco dei nodi figlio diretti nel contenitore padre.This means that the ReplaceWith method must traverse the list of direct child nodes under the parent container. Pertanto, l'utilizzo di questo metodo può influire sulle prestazioni.Therefore, using this method might affect your performance.

Per informazioni dettagliate sul contenuto valido che può essere passato a questo metodo, vedere contenuto valido di oggetti XElement e XDocument.For details about the valid content that can be passed to this method, see Valid Content of XElement and XDocument Objects.

Questo metodo genererà gli Changed Changing eventi e.This method will raise the Changed and the Changing events.

Vedi anche

Si applica a