XContainer.ReplaceNodes XContainer.ReplaceNodes XContainer.ReplaceNodes XContainer.ReplaceNodes Method

정의

이 문서 또는 요소의 자식 노드를 지정된 콘텐츠로 바꿉니다.Replaces the children nodes of this document or element with the specified content.

오버로드

ReplaceNodes(Object) ReplaceNodes(Object) ReplaceNodes(Object) ReplaceNodes(Object)

이 문서 또는 요소의 자식 노드를 지정된 콘텐츠로 바꿉니다.Replaces the children nodes of this document or element with the specified content.

ReplaceNodes(Object[]) ReplaceNodes(Object[]) ReplaceNodes(Object[]) ReplaceNodes(Object[])

이 문서 또는 요소의 자식 노드를 지정된 콘텐츠로 바꿉니다.Replaces the children nodes of this document or element with the specified content.

예제

다음 예제에서는 두 XML 트리를 만든 다음이 메서드를 사용 하 여 쿼리 결과 사용 하 여 이들 중 하나의 내용을 바꿉니다.The following example creates two XML trees, and then uses this method to replace the contents of one of them with the results of a query.

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)  

이 예제는 다음과 같은 출력을 생성합니다.This example produces the following output:

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

설명

이 함수에 전달 될 수 있는 유효한 콘텐츠에 대 한 자세한 내용은 참조 하세요 유효한 콘텐츠 XElement 및 XDocument 개체합니다.For details about the valid content that can be passed to this function, see Valid Content of XElement and XDocument Objects.

이 메서드를 발생 시킵니다 합니다 Changed 하며 Changing 이벤트입니다.This method will raise the Changed and the Changing events.

이 메서드는 의미 체계를 스냅숏.This method has snapshot semantics. 먼저 새 콘텐츠의 복사본을 만듭니다.It first creates a copy of the new content. 이 노드의 모든 자식 노드를 제거합니다.It then removes all children nodes of this node. 마지막으로 자식 노드로 새 콘텐츠를 추가 합니다.Finally, it adds the new content as children nodes. 이 쿼리를 사용 하 여 자식 노드 자체에 자식 노드를 바꿀 수 있음을 의미 합니다.This means that you can replace children nodes using a query on the children nodes themselves.

ReplaceNodes(Object) ReplaceNodes(Object) ReplaceNodes(Object) ReplaceNodes(Object)

이 문서 또는 요소의 자식 노드를 지정된 콘텐츠로 바꿉니다.Replaces the children nodes of this document or element with the specified content.

public:
 void ReplaceNodes(System::Object ^ content);
public void ReplaceNodes (object content);
member this.ReplaceNodes : obj -> unit
Public Sub ReplaceNodes (content As Object)

매개 변수

content
Object Object Object Object

단순 콘텐츠가 들어 있는 콘텐츠 개체이거나 자식 노드를 바꾸는 콘텐츠 개체 컬렉션입니다.A content object containing simple content or a collection of content objects that replace the children nodes.

예제

다음 예제에서는 자식 노드를 포함 하는 XML 트리를 만듭니다.The following example creates an XML tree that contains children nodes. 단일 요소를 사용 하 여 모든 자식 노드의 대체 합니다.It then replaces all of the children nodes with a single element.

결과 사용 하 여 자식 노드를 바꾸는 예제를 보려면를 LINQLINQ 쿼리 내용은 ReplaceNodes합니다.To see an example of replacing the children nodes with the results of a LINQLINQ query, see 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)  

이 예제는 다음과 같은 출력을 생성합니다.This example produces the following output:

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

설명

이 함수에 전달 될 수 있는 유효한 콘텐츠에 대 한 자세한 내용은 참조 하세요 유효한 콘텐츠 XElement 및 XDocument 개체합니다.For details about the valid content that can be passed to this function, see Valid Content of XElement and XDocument Objects.

이 메서드를 발생 시킵니다 합니다 Changed 하며 Changing 이벤트입니다.This method will raise the Changed and the Changing events.

이 메서드는 의미 체계를 스냅숏.This method has snapshot semantics. 먼저 새 콘텐츠의 복사본을 만듭니다.It first creates a copy of the new content. 이 노드의 모든 자식 노드를 제거합니다.It then removes all children nodes of this node. 마지막으로 자식 노드로 새 콘텐츠를 추가 합니다.Finally, it adds the new content as children nodes. 이 쿼리를 사용 하 여 자식 노드 자체에 자식 노드를 바꿀 수 있음을 의미 합니다.This means that you can replace children nodes using a query on the children nodes themselves.

추가 정보

ReplaceNodes(Object[]) ReplaceNodes(Object[]) ReplaceNodes(Object[]) ReplaceNodes(Object[])

이 문서 또는 요소의 자식 노드를 지정된 콘텐츠로 바꿉니다.Replaces the children nodes of this document or element with the specified content.

public:
 void ReplaceNodes(... cli::array <System::Object ^> ^ content);
public void ReplaceNodes (params object[] content);
member this.ReplaceNodes : obj[] -> unit
Public Sub ReplaceNodes (ParamArray content As Object())

매개 변수

content
Object[]

콘텐츠 개체의 매개 변수 목록입니다.A parameter list of content objects.

예제

다음 예제에서는 사전 및 XML 트리를 만듭니다.The following example creates a dictionary and an XML tree. 사전 쿼리 그런 다음, 결과 프로젝트는 IEnumerable<T>XElement, 쿼리 결과를 XML 트리의 내용을 바꿉니다.It then queries the dictionary, projects the results to an IEnumerable<T> of XElement, and replaces the contents of the XML tree with the results of the query.

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)  

이 예제는 다음과 같은 출력을 생성합니다.This example produces the following output:

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

설명

이 함수에 전달 될 수 있는 유효한 콘텐츠에 대 한 자세한 내용은 참조 하세요 유효한 콘텐츠 XElement 및 XDocument 개체합니다.For details about the valid content that can be passed to this function, see Valid Content of XElement and XDocument Objects.

이 메서드를 발생 시킵니다 합니다 Changed 하며 Changing 이벤트입니다.This method will raise the Changed and the Changing events.

이 메서드는 의미 체계를 스냅숏.This method has snapshot semantics. 먼저 새 콘텐츠의 복사본을 만듭니다.It first creates a copy of the new content. 이 노드의 모든 자식 노드를 제거합니다.It then removes all children nodes of this node. 마지막으로 자식 노드로 새 콘텐츠를 추가 합니다.Finally, it adds the new content as children nodes. 이 쿼리를 사용 하 여 자식 노드 자체에 자식 노드를 바꿀 수 있음을 의미 합니다.This means that you can replace children nodes using a query on the children nodes themselves.

추가 정보

적용 대상