DeSerialize xml string并忽略root

时间:2018-04-18 09:57:31

标签: c# xml xml-serialization

我在字符串中得到了这个XML数据,结构可以看作如下:

  <Document>
     <Contents>
        <Content>
        ...
     <Contents>
  </Document>

所以结构总是如上所述,我创建了一个完全反映将被识别为<Content>的对象的类。

我想知道如何将内容反序列化为List ContentXmlSerializer annotationSerializer = new XmlSerializer( typeof(List<Content>), new XmlRootAttribute("Document") ); 个对象。目前我尝试的是

Content

当然这不会起作用,因为第一个找到的元素将是内容,我该如何解决这个问题呢?我是否需要crontab -e类的某个属性?

1 个答案:

答案 0 :(得分:1)

您需要在此处使用根对象:

public class Document {
   public List<Content> Contents {get;} = new List<Content>();
}

现在反序列化Document并阅读.Contents 某些情况下你可以绕过根对象,但是......不在这里,不方便。