我从Web服务返回一个对象。它以XML格式到达 -
<DailyTracker xmlns="http://schemas.datacontract.org/2004/07/MSI.Web.MSINet.BusinessEntities">
<ClientId>2147483647</ClientId>
<ClientRosterId>2147483647</ClientRosterId>
<Dept>
<DepartmentID>2147483647</DepartmentID>
<DepartmentName>String content</DepartmentName>
<EmailAddress>String content</EmailAddress>
<Location>2147483647</Location>
<PayCode>String content</PayCode>
</Dept>
etc, etc...
</DailyTracker>
这是来自使用c#的asp.net网站。我正在返回DailyTracker类型的对象。 如何将属性添加到其中一个元素?那可能吗? 谢谢!
答案 0 :(得分:1)
使用从服务返回的XML实例化XDocument
。获取所需的XElement
,然后为其添加新的XAttribute
:
XDocument document = new XDocument(xmlString);
XElement element = document.Element("myElement");
element.Add(new XAttribute("MyAttr", "My Value"));
答案 1 :(得分:0)
您可以覆盖序列化过程并将自定义属性添加到序列化XML内容,类似于描述的here