相关疑难解决方法(0)

List <T>的XML序列化 - XML Root

关于Stackoverflow的第一个问题(.Net 2.0):

所以我试图返回一个List的XML,其中包含以下内容:

public XmlDocument GetEntityXml()
    {        
        StringWriter stringWriter = new StringWriter();
        XmlDocument xmlDoc = new XmlDocument();            

        XmlTextWriter xmlWriter = new XmlTextWriter(stringWriter);

        XmlSerializer serializer = new XmlSerializer(typeof(List<T>));

        List<T> parameters = GetAll();

        serializer.Serialize(xmlWriter, parameters);

        string xmlResult = stringWriter.ToString();

        xmlDoc.LoadXml(xmlResult);

        return xmlDoc;
    }
Run Code Online (Sandbox Code Playgroud)

现在,这将用于我已经定义的多个实体.

说我想得到一个XML List<Cat>

XML将类似于:

<ArrayOfCat>
  <Cat>
    <Name>Tom</Name>
    <Age>2</Age>
  </Cat>
  <Cat>
    <Name>Bob</Name>
    <Age>3</Age>
  </Cat>
</ArrayOfCat>
Run Code Online (Sandbox Code Playgroud)

获取这些实体时,有没有办法让我一直得到相同的Root?

例:

<Entity>
  <Cat>
    <Name>Tom</Name>
    <Age>2</Age>
  </Cat>
  <Cat>
    <Name>Bob</Name>
    <Age>3</Age>
  </Cat>
</Entity>
Run Code Online (Sandbox Code Playgroud)

另请注意,我不打算将XML反序列化 List<Cat>

c# xml xml-serialization generic-list root

13
推荐指数
3
解决办法
5万
查看次数

标签 统计

c# ×1

generic-list ×1

root ×1

xml ×1

xml-serialization ×1