XContainer.ReplaceNodes Metod

Definition

Ersätter underordnade noder i det här dokumentet eller elementet med det angivna innehållet.

Överlagringar

Name Description
ReplaceNodes(Object)

Ersätter underordnade noder i det här dokumentet eller elementet med det angivna innehållet.

ReplaceNodes(Object[])

Ersätter underordnade noder i det här dokumentet eller elementet med det angivna innehållet.

Exempel

I följande exempel skapas två XML-träd och den här metoden används sedan för att ersätta innehållet i ett av dem med resultatet av en fråga.

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)

Det här exemplet genererar följande utdata:

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

Kommentarer

Mer information om giltigt innehåll som kan skickas till den här funktionen finns i Giltigt innehåll för XElement- och XDocument-objekt.

Den här metoden genererar Changed händelserna och Changing .

Den här metoden har ögonblicksbildssemantik. Den skapar först en kopia av det nya innehållet. Sedan tar den bort alla underordnade noder i den här noden. Slutligen läggs det nya innehållet till som underordnade noder. Det innebär att du kan ersätta underordnade noder med hjälp av en fråga på själva underordnade noder.

ReplaceNodes(Object)

Källa:
XContainer.cs
Källa:
XContainer.cs
Källa:
XContainer.cs
Källa:
XContainer.cs
Källa:
XContainer.cs

Ersätter underordnade noder i det här dokumentet eller elementet med det angivna innehållet.

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)

Parametrar

content
Object

Ett innehållsobjekt som innehåller enkelt innehåll eller en samling innehållsobjekt som ersätter underordnade noder.

Exempel

I följande exempel skapas ett XML-träd som innehåller underordnade noder. Sedan ersätts alla underordnade noder med ett enda element.

Ett exempel på hur du ersätter underordnade noder med resultatet av en LINQ-fråga ReplaceNodesfinns i .

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)

Det här exemplet genererar följande utdata:

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

Kommentarer

Mer information om giltigt innehåll som kan skickas till den här funktionen finns i Giltigt innehåll för XElement- och XDocument-objekt.

Den här metoden genererar Changed händelserna och Changing .

Den här metoden har ögonblicksbildssemantik. Den skapar först en kopia av det nya innehållet. Sedan tar den bort alla underordnade noder i den här noden. Slutligen läggs det nya innehållet till som underordnade noder. Det innebär att du kan ersätta underordnade noder med hjälp av en fråga på själva underordnade noder.

Se även

Gäller för

ReplaceNodes(Object[])

Källa:
XContainer.cs
Källa:
XContainer.cs
Källa:
XContainer.cs
Källa:
XContainer.cs
Källa:
XContainer.cs

Ersätter underordnade noder i det här dokumentet eller elementet med det angivna innehållet.

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())

Parametrar

content
Object[]

En parameterlista över innehållsobjekt.

Exempel

I följande exempel skapas en ordlista och ett XML-träd. Den frågar sedan ordlistan, projicerar resultatet till en IEnumerable<T> av XElementoch ersätter innehållet i XML-trädet med resultatet av frågan.

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)

Det här exemplet genererar följande utdata:

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

Kommentarer

Mer information om giltigt innehåll som kan skickas till den här funktionen finns i Giltigt innehåll för XElement- och XDocument-objekt.

Den här metoden genererar Changed händelserna och Changing .

Den här metoden har ögonblicksbildssemantik. Den skapar först en kopia av det nya innehållet. Sedan tar den bort alla underordnade noder i den här noden. Slutligen läggs det nya innehållet till som underordnade noder. Det innebär att du kan ersätta underordnade noder med hjälp av en fråga på själva underordnade noder.

Se även

Gäller för