-3

XmlSerializer次のxmlファイルを逆シリアル化するために使用したいと思います

<?xml version="1.0"?>
<General>
  <Component>
    <Foo>Foo value1</Foo>
    <Bar>Bar value1</Bar>
  </Component>
  <Component>
    <Foo>Foo value2</Foo>
    <Bar>Bar value2</Bar>
  </Component>
  <Component>
    <Foo>Foo value3</Foo>
    <Bar>Bar value3</Bar>
  </Component>
  <Component>
    <Foo>Foo value4</Foo>
    <Bar>Bar value4</Bar>
  </Component>
</General>

逆シリアル化のクラスをどのように整理すればよいですか?

編集: これは私が試したものです:

public class General
{
    public List<Component> Component { get; set; }
}

public class Component
{
    public string Name { get; set; }
    public string Artifact { get; set; }
}
4

3 に答える 3

1

Generalクラスを参照してください。リストの名前を に変更し、属性Componentsで装飾しました 。XmlElement

XmlSerializer ser = new XmlSerializer(typeof(General));
var g = (General)ser.Deserialize(yourStream);

public class General
{
    [XmlElement("Component")]    
    public List<Component> Components { get; set; }
}


public class Component
{
    public string Foo { get; set; }
    public string Bar { get; set; }
}
于 2013-04-30T10:42:57.067 に答える
0

これはどうですか:

public class Component
{
     public string Foo {get;set;}
     public string Bar {get;set;}
}
于 2013-04-30T09:13:26.863 に答える