XContainer.ReplaceNodes Metoda

Definice

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)

Source:
XContainer.cs
Source:
XContainer.cs
Source:
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[])

Source:
XContainer.cs
Source:
XContainer.cs
Source:
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.

Viz také

Platí pro