如何向XML添加属性

本文关键字:添加 属性 XML | 更新日期: 2023-09-27 18:12:21

我正在从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的对象。如何向其中一个元素添加属性?这可能吗?谢谢!

如何向XML添加属性

使用从服务返回的XML实例化XDocument。得到你想要的XElement,然后添加一个新的XAttribute:

XDocument document = new XDocument(xmlString);
XElement element = document.Element("myElement");
element.Add(new XAttribute("MyAttr", "My Value"));

您可以覆盖序列化过程,并向序列化XML内容添加自定义属性,类似于这里所描述的