0

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

4

2 回答 2

1

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

XDocument document = new XDocument(xmlString);
XElement element = document.Element("myElement");
element.Add(new XAttribute("MyAttr", "My Value"));
于 2013-05-05T04:01:27.903 回答
0

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

于 2013-05-05T10:15:57.397 回答