您的位置:首页 > 编程语言 > C#

C#里,把一个对象的属性转成XML

2015-02-09 01:34 155 查看
由于程序上的需要,我要把一个第三方的程序返回的对象的属性转成XML,以提供给另外一个程序使用。
这个过程很简单,只是在出来null值的时候要特殊出来。有可能还好有其他的要主要的特殊值,但是,一下代码能很好符合我的要求。

foreach (var Property in obj.GetType().GetProperties())
{
xmlRoot.AppendChild(xmlDoc.CreateElement(Property.Name));
var propertyValue = Property.GetValue(obj, null);
xmlRoot.SelectSingleNode(Property.Name).InnerText = (propertyValue == null ? "" : propertyValue).ToString();
}


其中的xmlRoot是属性放的节点。xmlDoc就是XML文件的对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: