如何向XML添加属性

时间:2013-05-05 03:52:38

标签: c# .net xml

我从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类型的对象。 如何将属性添加到其中一个元素?那可能吗? 谢谢!

2 个答案:

答案 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