XContainer.ReplaceNodes Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.