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í
| Name | Description |
|---|---|
| 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 použije tuto metodu k nahrazení obsahu 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, naleznete v části Valid Content of XElement a XDocument Objects.
Tato metoda vyvolá Changed události a Changing události.
Tato metoda má sémantiku snímků. Nejprve vytvoří kopii nového obsahu. Potom 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
- 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, naleznete v části Valid Content of XElement a XDocument Objects.
Tato metoda vyvolá Changed události a Changing události.
Tato metoda má sémantiku snímků. Nejprve vytvoří kopii nového obsahu. Potom 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
- 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, prodá výsledky na IEnumerable<T> hodnotu a XElementnahradí 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, naleznete v části Valid Content of XElement a XDocument Objects.
Tato metoda vyvolá Changed události a Changing události.
Tato metoda má sémantiku snímků. Nejprve vytvoří kopii nového obsahu. Potom 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.