hello all,
I've this XML file:
<?xml version="1.0" standalone="yes"?><Configurations><PageConfigurations softwareCode="63720415" softwareVersion="07" /><Page pageName="PAGE1"><description>DESC1</description><Param><name>TaskMulti_guc</name><address>1128203</address><nameType>C</nameType><size>1</size><offset>0</offset><format>Hexadecimal</format><description>description</description><adminReadonly>false</adminReadonly><userReadonly>true</userReadonly><byteNumber>4</byteNumber><gainK1>1</gainK1><gainK2>1</gainK2><offsetScale>0</offsetScale><switchName /><switchAddress /><switchType /><switchSize>1</switchSize><switchOffset>0</switchOffset><switchByteNumber>4</switchByteNumber><switchValue>0</switchValue><switchTime>Before</switchTime><switchReset>false</switchReset><debugName /><debugAddress /><debugType /><debugSize>1</debugSize><debugOffset>0</debugOffset></Param><Param><name>TempNum_guh</name><address>1124743</address><nameType>H</nameType><size>1</size><offset>0</offset><format>Hexadecimal</format><description>description</description><adminReadonly>false</adminReadonly><userReadonly>true</userReadonly><byteNumber>4</byteNumber><gainK1>1</gainK1><gainK2>1</gainK2><offsetScale>0</offsetScale><switchName /><switchAddress /><switchType /><switchSize>1</switchSize><switchOffset>0</switchOffset><switchByteNumber>4</switchByteNumber><switchValue>0</switchValue><switchTime>Before</switchTime><switchReset>false</switchReset><debugName /><debugAddress /><debugType /><debugSize>1</debugSize><debugOffset>0</debugOffset></Param><Param><name>vMylifeSignal_guc</name><address>1131388</address><nameType>C</nameType><size>1</size><offset>0</offset><format>Hexadecimal</format><description>description</description><adminReadonly>false</adminReadonly><userReadonly>true</userReadonly><byteNumber>4</byteNumber><gainK1>1</gainK1><gainK2>1</gainK2><offsetScale>0</offsetScale><switchName /><switchAddress /><switchType /><switchSize>1</switchSize><switchOffset>0</switchOffset><switchByteNumber>4</switchByteNumber><switchValue>0</switchValue><switchTime>Before</switchTime><switchReset>false</switchReset><debugName /><debugAddress /><debugType /><debugSize>1</debugSize><debugOffset>0</debugOffset></Param></Page><Page pageName="PAGE2"><description>DESC2</description><Param><name>TaskMulti_guc</name><address>1128203</address><nameType>C</nameType><size>1</size><offset>0</offset><format>Hexadecimal</format><description>description</description><adminReadonly>false</adminReadonly><userReadonly>true</userReadonly><byteNumber>4</byteNumber><gainK1>1</gainK1><gainK2>1</gainK2><offsetScale>0</offsetScale><switchName /><switchAddress /><switchType /><switchSize>1</switchSize><switchOffset>0</switchOffset><switchByteNumber>4</switchByteNumber><switchValue>0</switchValue><switchTime>Before</switchTime><switchReset>false</switchReset><debugName /><debugAddress /><debugType /><debugSize>1</debugSize><debugOffset>0</debugOffset></Param><Param><name>TaskMulti_guc</name><address>1128203</address><nameType>C</nameType><size>1</size><offset>0</offset><format>Hexadecimal</format><description>description</description><adminReadonly>false</adminReadonly><userReadonly>true</userReadonly><byteNumber>4</byteNumber><gainK1>1</gainK1><gainK2>1</gainK2><offsetScale>0</offsetScale><switchName /><switchAddress /><switchType /><switchSize>1</switchSize><switchOffset>0</switchOffset><switchByteNumber>4</switchByteNumber><switchValue>0</switchValue><switchTime>Before</switchTime><switchReset>false</switchReset><debugName /><debugAddress /><debugType /><debugSize>1</debugSize><debugOffset>0</debugOffset></Param></Page><Page pageName="PAGE3"><description>DESC3</description><Param><name>TaskMulti_guc</name><address>1128203</address><nameType>C</nameType><size>1</size><offset>0</offset><format>Hexadecimal</format><description>description</description><adminReadonly>false</adminReadonly><userReadonly>true</userReadonly><byteNumber>4</byteNumber><gainK1>1</gainK1><gainK2>1</gainK2><offsetScale>0</offsetScale><switchName /><switchAddress /><switchType /><switchSize>1</switchSize><switchOffset>0</switchOffset><switchByteNumber>4</switchByteNumber><switchValue>0</switchValue><switchTime>Before</switchTime><switchReset>false</switchReset><debugName /><debugAddress /><debugType /><debugSize>1</debugSize><debugOffset>0</debugOffset></Param></Page></Configurations>
with this class:
public class Page { public string PageName { get; set; } public string Description { get; set; } public List<Param> List = new List<Param>(); } public class Param { public string Name { get; set; } public string Address { get; set; } public string Format { get; set; } public string Description { get; set; } }
How can I read this file with LINQ (I'm no expert) for fill correctly my object ?
Thanks in advance.
Stefano