我有这个类C#XML序列化属性
public class dtoObject : CommonBase
{
[XmlArray("SomeItems"), XmlArrayItem("SomeItem")]
public List<dtoSomeItem> SomeItems
{
get { return _SomeItems; }
set { _SomeItems = value; }
}
}
,我也想用XML序列化,使XML字符串似乎是:
<Objects>
<Object>
<SomeItems>
<SomeItem>
1
</SomeItem>
<SomeItem>
2
</SomeItem>
</SomeItems>
</Object>
<Object>
<SomeItems>
<SomeItem>
3
</SomeItem>
<SomeItem>
4
</SomeItem>
</SomeItems>
</Object>
</Objects>
但对于生活我的我无法弄清楚如何在属性方面之前
public class dtoObject
说,让我得到
<Objects><Object>...</Object><Object>...
当我序列化这个。
任何想法?
dthorpe,谢谢大家了回复,但是当我添加属性像你建议给我的dtoObject类,xml被写入这样的字符串:<?xml version =“1.0”?> ... –
Jason
你如何序列化对象到XML?你在使用System.Xml.Serialization.XmlSerializer.Save()吗? – dthorpe
我正在向此函数传递'List'公共字符串ToXML(Object oObject){XmlDocument xmlDoc = new XmlDocument(); XmlSerializer xmlSerializer = new XmlSerializer(oObject.GetType());使用(MemoryStream xmlStream =新的MemoryStream()){xmlSerializer.Serialize(xmlStream,oObject); xmlStream.Position = 0; xmlDoc.Load(xmlStream);返回xmlDoc.InnerXml; }}' –
Jason