增加節點時,我們是這樣寫的:
xop.Document.Element("messages").Add( new XElement("message", new XAttribute("event", model.EventType), new XElement("subject", model.Subject), new XElement("body", new XCData(model.Body))));
更新節點,如果這樣寫就會報錯: LINQ XObject 不能用作值。
element.SetElementValue("body", new XCData(model.Body));
改成ReplaceWith就OK了:
element.Element("body").ReplaceWith(new XElement("body", new XCData(model.Body)));