Übersetzung vorschlagen
 
Andere Vorschläge:

progress indicator
Keine anderen Vorschläge
Per Mausklick bewerten und Feedback geben
MSDN
MSDN Library
.NET Entwicklung
.NET Framework 4
System.Xml-Namespaces
System.Xml.Linq
XContainer-Klasse
XContainer-Methoden
 ReplaceNodes-Methode (Object)
Alle reduzieren/Alle erweitern Alle reduzieren
Inhalt anzeigen:  Englisch mit deutscher ÜbersetzungInhalt anzeigen: Englisch mit deutscher Übersetzung
.NET Framework Class Library
XContainer..::.ReplaceNodes Method (Object)

Replaces the children nodes of this document or element with the specified content.

Namespace:  System.Xml.Linq
Assembly:  System.Xml.Linq (in System.Xml.Linq.dll)
Visual Basic
Public Sub ReplaceNodes ( _
    content As Object _
)
C#
public void ReplaceNodes(
    Object content
)
Visual C++
public:
void ReplaceNodes(
    Object^ content
)
F#
member ReplaceNodes : 
        content:Object -> unit 

Parameters

content
Type: System..::.Object
A content object containing simple content or a collection of content objects that replace the children nodes.

For details about the valid content that can be passed to this function, see Valid Content of XElement and XDocument Objects.

This method will raise the Changed and the Changing events.

This method has snapshot semantics. It first creates a copy of the new content. It then removes all children nodes of this node. Finally, it adds the new content as children nodes. This means that you can replace children nodes using a query on the children nodes themselves.

The following example creates an XML tree that contains children nodes. It then replaces all of the children nodes with a single element.

To see an example of replacing the children nodes with the results of a LINQ query, see ReplaceNodes.

C#
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);
Visual Basic
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)

This example produces the following output:

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

.NET Framework

Supported in: 4, 3.5

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role not supported), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
.NET Framework-Klassenbibliothek
XContainer..::.ReplaceNodes-Methode (Object)

Ersetzt die untergeordneten Knoten dieses Dokuments oder Elements durch den angegebenen Inhalt.

Namespace:  System.Xml.Linq
Assembly:  System.Xml.Linq (in System.Xml.Linq.dll)
Visual Basic
Public Sub ReplaceNodes ( _
    content As Object _
)
C#
public void ReplaceNodes(
    Object content
)
Visual C++
public:
void ReplaceNodes(
    Object^ content
)
F#
member ReplaceNodes : 
        content:Object -> unit 

Parameter

content
Typ: System..::.Object
Ein Inhaltsobjekt, das einfache Inhalte oder eine Auflistung von Inhaltsobjekten enthält, die die untergeordneten Knoten ersetzen.

Ausführliche Informationen über den gültigen Inhalt, der an diese Funktion übergeben werden kann, finden Sie unter Gültiger Inhalt von 'XElement'-Objekten und 'XDocument'-Objekten.

Diese Methode löst das Changed-Ereignis und das Changing-Ereignis aus.

Diese Methode verfügt über eine Momentaufnahmensemantik. Sie erstellt zuerst eine Kopie des neuen Inhalts. Dann entfernt sie alle untergeordneten Knoten dieses Knotens. Schließlich fügt sie den neuen Inhalt als untergeordnete Knoten hinzu. Dies bedeutet, dass Sie untergeordnete Knoten mithilfe einer Abfrage der untergeordneten Knoten selbst ersetzen können.

Im folgenden Beispiel wird eine XML-Struktur erstellt, die untergeordnete Knoten enthält. Dann werden alle untergeordneten Knoten durch ein einzelnes Element ersetzt.

Ein Beispiel für das Ersetzen der untergeordneten Knoten durch die Ergebnisse einer LINQ-Abfrage finden Sie unter ReplaceNodes.

C#
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);
Visual Basic
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)

Mit diesem Beispiel wird die folgende Ausgabe erzeugt:

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

.NET Framework

Unterstützt in: 4, 3.5

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Communityinhalt   Was ist Community Content?
Neuen Inhalt hinzufügen RSS  Anmerkungen
Processing
© 2012 Microsoft. Alle Rechte vorbehalten. Nutzungsbedingungen | Markenzeichen | Informationen zur Datensicherheit
Page view tracker