XContainer.ReplaceNodes Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.