如何向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实例化XDocument
。得到你想要的XElement
,然后添加一个新的XAttribute
:
XDocument document = new XDocument(xmlString);
XElement element = document.Element("myElement");
element.Add(new XAttribute("MyAttr", "My Value"));
您可以覆盖序列化过程,并向序列化XML内容添加自定义属性,类似于这里所描述的