【发布时间】:2016-06-20 12:35:07
【问题描述】:
我为 XML 序列化创建了一个 .NET 类
[Serializable()]
[XmlRoot("documents")]
public class BdfXmlData
{
[XmlElement("document")]
public List<XmlElement> Documents { get; set; }
public BdfXmlData()
{
Documents = new List<XmlElement>();
}
}
当我尝试序列化一个对象时,我得到了这棵树:
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfXmlElement xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<XmlElement>
<documents>
<document>
...
<document>
<documents>
</XmlElement>
</ArrayOfXmlElement>
我怎样才能拥有以下三个?
<?xml version="1.0" encoding="utf-8"?>
<documents>
<document>
...
<document>
<documents>
提前致谢。
序列化我的类的代码如下:
public static string GetSerializedObject<T>(T t)
{
using (MemoryStream stream = new MemoryStream())
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
serializer.Serialize(stream, t);
stream.Position = 0;
using (StreamReader reader = new StreamReader(stream))
return reader.ReadToEnd();
}
}
【问题讨论】:
-
你的意思是你想要
节点之间的一切?
标签: c# .net xml xml-serialization