XContainer.ReplaceNodes XContainer.ReplaceNodes XContainer.ReplaceNodes XContainer.ReplaceNodes Method

Definition

Ersetzt die untergeordneten Knoten dieses Dokuments oder Elements durch den angegebenen Inhalt.Replaces the children nodes of this document or element with the specified content.

Überlädt

ReplaceNodes(Object) ReplaceNodes(Object) ReplaceNodes(Object) ReplaceNodes(Object)

Ersetzt die untergeordneten Knoten dieses Dokuments oder Elements durch den angegebenen Inhalt.Replaces the children nodes of this document or element with the specified content.

ReplaceNodes(Object[]) ReplaceNodes(Object[]) ReplaceNodes(Object[]) ReplaceNodes(Object[])

Ersetzt die untergeordneten Knoten dieses Dokuments oder Elements durch den angegebenen Inhalt.Replaces the children nodes of this document or element with the specified content.

Beispiele

Das folgende Beispiel erstellt zwei XML-Strukturen, und klicken Sie dann diese Methode verwendet, um den Inhalt eines dieser Elemente mit den Ergebnissen einer Abfrage zu ersetzen.The following example creates two XML trees, and then uses this method to replace the contents of one of them with the results of a 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)  

Dieses Beispiel erzeugt die folgende Ausgabe:This example produces the following output:

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

Hinweise

Weitere Informationen zu den gültigen Inhalt, der an diese Funktion übergeben werden kann, finden Sie unter gültiger Inhalt von XElement- und XDocument-Objekten.For details about the valid content that can be passed to this function, see Valid Content of XElement and XDocument Objects.

Diese Methode löst die Changed und Changing Ereignisse.This method will raise the Changed and the Changing events.

Diese Methode verfügt über Semantik "snapshot".This method has snapshot semantics. Zuerst wird eine Kopie des neuen Inhalts erstellt.It first creates a copy of the new content. Klicken Sie dann entfernt alle untergeordneten Knoten dieses Knotens.It then removes all children nodes of this node. Abschließend fügt es der neue Inhalt als untergeordnete Knoten hinzu.Finally, it adds the new content as children nodes. Dies bedeutet, dass Sie die untergeordneten Knoten mithilfe einer Abfrage auf die untergeordneten Knoten sich selbst ersetzen können.This means that you can replace children nodes using a query on the children nodes themselves.

ReplaceNodes(Object) ReplaceNodes(Object) ReplaceNodes(Object) ReplaceNodes(Object)

Ersetzt die untergeordneten Knoten dieses Dokuments oder Elements durch den angegebenen Inhalt.Replaces the children nodes of this document or element with the specified content.

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

Parameter

content
Object Object Object Object

Ein Inhaltsobjekt, das einfache Inhalte oder eine Auflistung von Inhaltsobjekten enthält, die die untergeordneten Knoten ersetzen.A content object containing simple content or a collection of content objects that replace the children nodes.

Beispiele

Das folgende Beispiel erstellt eine XML-Struktur, die untergeordneten Knoten enthält.The following example creates an XML tree that contains children nodes. Anschließend werden alle untergeordneten Knoten mit einem einzelnen Element ersetzt.It then replaces all of the children nodes with a single element.

Finden Sie ein Beispiel ersetzt die untergeordneten Knoten mit den Ergebnissen einer LINQLINQ abzufragen, finden Sie unter ReplaceNodes.To see an example of replacing the children nodes with the results of a LINQLINQ query, see 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)  

Dieses Beispiel erzeugt die folgende Ausgabe:This example produces the following output:

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

Hinweise

Weitere Informationen zu den gültigen Inhalt, der an diese Funktion übergeben werden kann, finden Sie unter gültiger Inhalt von XElement- und XDocument-Objekten.For details about the valid content that can be passed to this function, see Valid Content of XElement and XDocument Objects.

Diese Methode löst die Changed und Changing Ereignisse.This method will raise the Changed and the Changing events.

Diese Methode verfügt über Semantik "snapshot".This method has snapshot semantics. Zuerst wird eine Kopie des neuen Inhalts erstellt.It first creates a copy of the new content. Klicken Sie dann entfernt alle untergeordneten Knoten dieses Knotens.It then removes all children nodes of this node. Abschließend fügt es der neue Inhalt als untergeordnete Knoten hinzu.Finally, it adds the new content as children nodes. Dies bedeutet, dass Sie die untergeordneten Knoten mithilfe einer Abfrage auf die untergeordneten Knoten sich selbst ersetzen können.This means that you can replace children nodes using a query on the children nodes themselves.

Siehe auch

ReplaceNodes(Object[]) ReplaceNodes(Object[]) ReplaceNodes(Object[]) ReplaceNodes(Object[])

Ersetzt die untergeordneten Knoten dieses Dokuments oder Elements durch den angegebenen Inhalt.Replaces the children nodes of this document or element with the specified content.

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

Parameter

content
Object[]

Eine Parameterliste von Inhaltsobjekten.A parameter list of content objects.

Beispiele

Das folgende Beispiel erstellt ein Wörterbuch und einer XML-Struktur.The following example creates a dictionary and an XML tree. Anschließend fragt das Wörterbuch, projiziert die Ergebnisse in eine IEnumerable<T> von XElement, und ersetzt den Inhalt der XML-Struktur mit den Ergebnissen der Abfrage.It then queries the dictionary, projects the results to an IEnumerable<T> of XElement, and replaces the contents of the XML tree with the results of the 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)  

Dieses Beispiel erzeugt die folgende Ausgabe:This example produces the following output:

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

Hinweise

Weitere Informationen zu den gültigen Inhalt, der an diese Funktion übergeben werden kann, finden Sie unter gültiger Inhalt von XElement- und XDocument-Objekten.For details about the valid content that can be passed to this function, see Valid Content of XElement and XDocument Objects.

Diese Methode löst die Changed und Changing Ereignisse.This method will raise the Changed and the Changing events.

Diese Methode verfügt über Semantik "snapshot".This method has snapshot semantics. Zuerst wird eine Kopie des neuen Inhalts erstellt.It first creates a copy of the new content. Klicken Sie dann entfernt alle untergeordneten Knoten dieses Knotens.It then removes all children nodes of this node. Abschließend fügt es der neue Inhalt als untergeordnete Knoten hinzu.Finally, it adds the new content as children nodes. Dies bedeutet, dass Sie die untergeordneten Knoten mithilfe einer Abfrage auf die untergeordneten Knoten sich selbst ersetzen können.This means that you can replace children nodes using a query on the children nodes themselves.

Siehe auch

Gilt für: