XContainer.ReplaceNodes Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Заменяет дочерние узлы этого документа или элемента указанным содержимым.
Перегрузки
| Имя | Описание |
|---|---|
| ReplaceNodes(Object) |
Заменяет дочерние узлы этого документа или элемента указанным содержимым. |
| ReplaceNodes(Object[]) |
Заменяет дочерние узлы этого документа или элемента указанным содержимым. |
Примеры
В следующем примере создаются два XML-дерева, а затем используется этот метод для замены содержимого одного из них результатами запроса.
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)
В примере получается следующий вывод.
<Root>
<Child>3</Child>
<Child>4</Child>
<Child>5</Child>
</Root>
Комментарии
Дополнительные сведения о допустимом содержимом, которое можно передать этой функции, см. в разделе "Допустимое содержимое объектов XElement и XDocument".
Этот метод вызовет Changed события и Changing события.
Этот метод имеет семантику моментальных снимков. Сначала он создает копию нового содержимого. Затем удаляет все дочерние узлы этого узла. Наконец, он добавляет новое содержимое в качестве дочерних узлов. Это означает, что дочерние узлы можно заменить с помощью запроса на дочерних узлах.
ReplaceNodes(Object)
- Исходный код:
- XContainer.cs
- Исходный код:
- XContainer.cs
- Исходный код:
- XContainer.cs
- Исходный код:
- XContainer.cs
- Исходный код:
- XContainer.cs
Заменяет дочерние узлы этого документа или элемента указанным содержимым.
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)
Параметры
- content
- Object
Объект содержимого, содержащий простое содержимое или коллекцию объектов контента, которые заменяют дочерние узлы.
Примеры
В следующем примере создается дерево XML, содержащее дочерние узлы. Затем он заменяет все дочерние узлы одним элементом.
См. пример замены дочерних узлов результатами запроса LINQ.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)
В примере получается следующий вывод.
<Root>
<Child>3</Child>
<Child>4</Child>
<Child>5</Child>
</Root>
Комментарии
Дополнительные сведения о допустимом содержимом, которое можно передать этой функции, см. в разделе "Допустимое содержимое объектов XElement и XDocument".
Этот метод вызовет Changed события и Changing события.
Этот метод имеет семантику моментальных снимков. Сначала он создает копию нового содержимого. Затем удаляет все дочерние узлы этого узла. Наконец, он добавляет новое содержимое в качестве дочерних узлов. Это означает, что дочерние узлы можно заменить с помощью запроса на дочерних узлах.
См. также раздел
Применяется к
ReplaceNodes(Object[])
- Исходный код:
- XContainer.cs
- Исходный код:
- XContainer.cs
- Исходный код:
- XContainer.cs
- Исходный код:
- XContainer.cs
- Исходный код:
- XContainer.cs
Заменяет дочерние узлы этого документа или элемента указанным содержимым.
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())
Параметры
- content
- Object[]
Список параметров объектов контента.
Примеры
В следующем примере создается словарь и дерево XML. Затем он запрашивает словарь, проектирует результаты в объект IEnumerable<T>XElementи заменяет содержимое XML-дерева результатами запроса.
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)
В примере получается следующий вывод.
<Root>
<Child>3</Child>
<Child>4</Child>
<Child>5</Child>
</Root>
Комментарии
Дополнительные сведения о допустимом содержимом, которое можно передать этой функции, см. в разделе "Допустимое содержимое объектов XElement и XDocument".
Этот метод вызовет Changed события и Changing события.
Этот метод имеет семантику моментальных снимков. Сначала он создает копию нового содержимого. Затем удаляет все дочерние узлы этого узла. Наконец, он добавляет новое содержимое в качестве дочерних узлов. Это означает, что дочерние узлы можно заменить с помощью запроса на дочерних узлах.