XContainer.ReplaceNodes Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nahradí podřízené uzly tohoto dokumentu nebo elementu zadaným obsahem.
Přetížení
ReplaceNodes(Object) |
Nahradí podřízené uzly tohoto dokumentu nebo elementu zadaným obsahem. |
ReplaceNodes(Object[]) |
Nahradí podřízené uzly tohoto dokumentu nebo elementu zadaným obsahem. |
Příklady
Následující příklad vytvoří dva stromy XML a pak pomocí této metody nahradí obsah jednoho z nich výsledky dotazu.
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)
Tento příklad vytvoří následující výstup:
<Root>
<Child>3</Child>
<Child>4</Child>
<Child>5</Child>
</Root>
Poznámky
Podrobnosti o platném obsahu, který lze předat této funkci, najdete v tématu Platný obsah objektů XElement a XDocument.
Tato metoda vyvolá Changed události a Changing .
Tato metoda má sémantiku snímků. Nejprve vytvoří kopii nového obsahu. Poté odebere všechny podřízené uzly tohoto uzlu. Nakonec přidá nový obsah jako podřízené uzly. To znamená, že podřízené uzly můžete nahradit pomocí dotazu na samotné podřízené uzly.
ReplaceNodes(Object)
- Zdroj:
- XContainer.cs
- Zdroj:
- XContainer.cs
- Zdroj:
- XContainer.cs
Nahradí podřízené uzly tohoto dokumentu nebo elementu zadaným obsahem.
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)
Parametry
- content
- Object
Objekt obsahu obsahující jednoduchý obsah nebo kolekci objektů obsahu, které nahrazují podřízené uzly.
Příklady
Následující příklad vytvoří strom XML, který obsahuje podřízené uzly. Potom nahradí všechny podřízené uzly jedním prvkem.
Příklad nahrazení podřízených uzlů výsledky dotazu LINQ najdete v tématu 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)
Tento příklad vytvoří následující výstup:
<Root>
<Child>3</Child>
<Child>4</Child>
<Child>5</Child>
</Root>
Poznámky
Podrobnosti o platném obsahu, který lze předat této funkci, najdete v tématu Platný obsah objektů XElement a XDocument.
Tato metoda vyvolá Changed události a Changing .
Tato metoda má sémantiku snímků. Nejprve vytvoří kopii nového obsahu. Poté odebere všechny podřízené uzly tohoto uzlu. Nakonec přidá nový obsah jako podřízené uzly. To znamená, že podřízené uzly můžete nahradit pomocí dotazu na samotné podřízené uzly.
Viz také
Platí pro
ReplaceNodes(Object[])
- Zdroj:
- XContainer.cs
- Zdroj:
- XContainer.cs
- Zdroj:
- XContainer.cs
Nahradí podřízené uzly tohoto dokumentu nebo elementu zadaným obsahem.
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())
Parametry
- content
- Object[]
Seznam parametrů objektů obsahu.
Příklady
Následující příklad vytvoří slovník a strom XML. Potom se dotazuje slovníku, promítá výsledky do IEnumerable<T> objektu XElementa nahradí obsah stromu XML výsledky dotazu.
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)
Tento příklad vytvoří následující výstup:
<Root>
<Child>3</Child>
<Child>4</Child>
<Child>5</Child>
</Root>
Poznámky
Podrobnosti o platném obsahu, který lze předat této funkci, najdete v tématu Platný obsah objektů XElement a XDocument.
Tato metoda vyvolá Changed události a Changing .
Tato metoda má sémantiku snímků. Nejprve vytvoří kopii nového obsahu. Poté odebere všechny podřízené uzly tohoto uzlu. Nakonec přidá nový obsah jako podřízené uzly. To znamená, že podřízené uzly můžete nahradit pomocí dotazu na samotné podřízené uzly.