C#のデシリアライゼーションを使用してXMLから同じ名前の複数の要素をクラスに読み込もうとしています。私の例ではすべてがうまくロードされますが、配列要素(Element3)は読み込まれません。C#の直列化を使用して複数のXML要素をオブジェクトにロードする
コード:
class Program
{
static void Main(string[] args)
{
FileStream file = new FileStream("service.xml", FileMode.Open);
if (file != null)
{
XmlSerializer serializer = new XmlSerializer(typeof(Service));
Service service = (Service)serializer.Deserialize(file);
}
}
}
public class Service
{
public bool Element1;
public string Element2;
public string[] Element3;
}
XML:
<Service>
<Element1>true</Element1>
<Element2>Text 1</Element2>
<Element3>Text 2</Element3>
<Element3>Text 3</Element3>
</Service>
FYIでは、 'file'は決してnullにはなりません。 –