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 события.

Этот метод имеет семантику моментальных снимков. Сначала он создает копию нового содержимого. Затем удаляет все дочерние узлы этого узла. Наконец, он добавляет новое содержимое в качестве дочерних узлов. Это означает, что дочерние узлы можно заменить с помощью запроса на дочерних узлах.

См. также раздел

Применяется к