Quantcast
Channel: .NET Framework Class Libraries forum
Viewing all articles
Browse latest Browse all 8156

Read XML file with LINQ

$
0
0

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


Viewing all articles
Browse latest Browse all 8156

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>