我想從XML中將具有相同名稱的多個元素加載到使用C#中的反序列化的類中。我的示例中的所有內容都可以正常加載,但數組元素(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>
僅供參考,'file'永遠不會爲空。 – 2009-09-04 15:18:37