2010-03-08 3 views
0

XDocument에서 다음과 같은 XML LINQ 쿼리가 있습니다.LINQ 쿼리 후 XDocument에 요소 추가

var totals = (from x in MyDocument.Descendants("TOTALS") select x).FirstOrDefault(); 

일단 합계 노드를 찾으면 해당 노드에 요소를 추가하고 해당 변경을 XDocument로 푸시해야합니다.

답변

4

그래서 반환 된 노드를 변경하십시오. 복제하지 않으면 여전히 문서의 일부가됩니다. Btw은

, 당신의 쿼리 식 아무것도 추가하지 않습니다 - 간단한 코드는 다음과 같습니다

var totals = MyDocument.Descendants("TOTALS").FirstOrDefault(); 
2

AddAfterSelf()을 사용하면 totals에 대해 새 노드를 추가 할 수 있습니다. 합계가 문서 내부의 XElement를 참조하기 때문에 이러한 변경 사항은 기본 XDocument에 자동으로 첨부됩니다.

-1
totals.Add(new XElement("NewNode", "New node value")); 
+0

합계 (IEnumerable을 ) 추가하지 않는 이벤트 –