2013-04-29 3 views
0

여기 내 코드입니다.노드를 자식 노드로 기존 노드 XElement에 추가하는 방법?

XElement Response = new XElement("Response", 
           new XElement("RequestId", requestID), 
           new XElement("ResponseId", "E001"), 
           new XElement("Target", target)); 
    Response.Add(new XElement("templates")); 

지금 내가 그렇게 어떻게 템플릿 내에서 템플릿의 목록을 추가 하시겠습니까? 나는 linq을 사용하여 템플릿을 찾는다.

 var t = from e1 in wlnResponse.Elements() 
        where e1.Name.ToString() == "templates" 
        select e1; 

답변

3

내가 문서에 추가하기 전에 변수에 templatesXElement을 저장하는 게 좋을 것 : 다음

XElement templates = new XElement("templates"); 
Response.Add(templates); 

그리고 템플릿을 추가하는 데 사용

var t = from e1 in wlnResponse.Elements() 
     where e1.Name.ToString() == "templates" 
     select e1; 

templates.Add(t.ToArray()); 
+0

'templates.Add (t.ToArray()); '를 사용 했습니까? – svick

+0

@svick 그래! 이전의 'foreach'기반 해결책의 오타. – MarcinJuraszek

+0

@Marcin : 감사합니다. –

0

당신이 봤어 XElement.Add 방법?

MSDN에서

:

이 방법은 XContainer의 기존 내용 뒤에 새로운 내용을 추가합니다.

관련 문제