XContainer.ReplaceNodes Metoda

Definicja

Zamienia węzły podrzędne tego dokumentu lub elementu na określoną zawartość.

Przeciążenia

ReplaceNodes(Object)

Zamienia węzły podrzędne tego dokumentu lub elementu na określoną zawartość.

ReplaceNodes(Object[])

Zamienia węzły podrzędne tego dokumentu lub elementu na określoną zawartość.

Przykłady

Poniższy przykład tworzy dwa drzewa XML, a następnie używa tej metody do zastąpienia zawartości jednej z nich wynikami zapytania.

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)  

Ten przykład generuje następujące wyniki:

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

Uwagi

Aby uzyskać szczegółowe informacje o prawidłowej zawartości, którą można przekazać do tej funkcji, zobacz Prawidłowa zawartość elementów XElement i XDocument Objects.

Ta metoda spowoduje wywołanie zdarzeń Changed i Changing .

Ta metoda ma semantyka migawek. Najpierw tworzy kopię nowej zawartości. Następnie usuwa wszystkie węzły podrzędne tego węzła. Na koniec dodaje nową zawartość jako węzły podrzędne. Oznacza to, że węzły podrzędne można zastąpić za pomocą zapytania w samych węzłach podrzędnych.

ReplaceNodes(Object)

Źródło:
XContainer.cs
Źródło:
XContainer.cs
Źródło:
XContainer.cs

Zamienia węzły podrzędne tego dokumentu lub elementu na określoną zawartość.

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

Obiekt zawartości zawierający prostą zawartość lub kolekcję obiektów zawartości, które zastępują węzły podrzędne.

Przykłady

Poniższy przykład tworzy drzewo XML zawierające węzły podrzędne. Następnie zastępuje wszystkie węzły podrzędne jednym elementem.

Aby zobaczyć przykład zastąpienia węzłów podrzędnych wynikami zapytania LINQ, zobacz 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)  

Ten przykład generuje następujące wyniki:

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

Uwagi

Aby uzyskać szczegółowe informacje o prawidłowej zawartości, którą można przekazać do tej funkcji, zobacz Prawidłowa zawartość elementów XElement i XDocument Objects.

Ta metoda spowoduje wywołanie zdarzeń Changed i Changing .

Ta metoda ma semantyka migawek. Najpierw tworzy kopię nowej zawartości. Następnie usuwa wszystkie węzły podrzędne tego węzła. Na koniec dodaje nową zawartość jako węzły podrzędne. Oznacza to, że węzły podrzędne można zastąpić za pomocą zapytania w samych węzłach podrzędnych.

Zobacz też

Dotyczy

ReplaceNodes(Object[])

Źródło:
XContainer.cs
Źródło:
XContainer.cs
Źródło:
XContainer.cs

Zamienia węzły podrzędne tego dokumentu lub elementu na określoną zawartość.

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[]

Lista parametrów obiektów zawartości.

Przykłady

Poniższy przykład tworzy słownik i drzewo XML. Następnie wykonuje zapytanie względem słownika, wykonuje projekty wyników do elementu IEnumerable<T>XElementi zastępuje zawartość drzewa XML wynikami zapytania.

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)  

Ten przykład generuje następujące wyniki:

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

Uwagi

Aby uzyskać szczegółowe informacje o prawidłowej zawartości, którą można przekazać do tej funkcji, zobacz Prawidłowa zawartość elementów XElement i XDocument Objects.

Ta metoda spowoduje wywołanie zdarzeń Changed i Changing .

Ta metoda ma semantyka migawek. Najpierw tworzy kopię nowej zawartości. Następnie usuwa wszystkie węzły podrzędne tego węzła. Na koniec dodaje nową zawartość jako węzły podrzędne. Oznacza to, że węzły podrzędne można zastąpić za pomocą zapytania w samych węzłach podrzędnych.

Zobacz też

Dotyczy