XDocument에서 다음과 같은 XML LINQ 쿼리가 있습니다.LINQ 쿼리 후 XDocument에 요소 추가
var totals = (from x in MyDocument.Descendants("TOTALS") select x).FirstOrDefault();
일단 합계 노드를 찾으면 해당 노드에 요소를 추가하고 해당 변경을 XDocument로 푸시해야합니다.
XDocument에서 다음과 같은 XML LINQ 쿼리가 있습니다.LINQ 쿼리 후 XDocument에 요소 추가
var totals = (from x in MyDocument.Descendants("TOTALS") select x).FirstOrDefault();
일단 합계 노드를 찾으면 해당 노드에 요소를 추가하고 해당 변경을 XDocument로 푸시해야합니다.
그래서 반환 된 노드를 변경하십시오. 복제하지 않으면 여전히 문서의 일부가됩니다. Btw은
, 당신의 쿼리 식 아무것도 추가하지 않습니다 - 간단한 코드는 다음과 같습니다var totals = MyDocument.Descendants("TOTALS").FirstOrDefault();
AddAfterSelf()
을 사용하면 totals
에 대해 새 노드를 추가 할 수 있습니다. 합계가 문서 내부의 XElement를 참조하기 때문에 이러한 변경 사항은 기본 XDocument에 자동으로 첨부됩니다.
totals.Add(new XElement("NewNode", "New node value"));
합계 (IEnumerable을) 추가하지 않는 이벤트 –