My Class implements IXmlSerializable and has a property like this:
public List<KeyValuePair<int, bool>> exportList
{
get { return _exportList; }
set { _exportList = value; }
}
I have an XML Document and have to fill the list with entrys in
public void ReadXml(XmlReader reader)
{
}
My XML-Document looks like this:
<Object msdata:InstanceType="CYNOX_Datenlogger_Software.Geräte.Slave, CYNOX_Datenlogger_Software, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" Name="Device 4" ID="4" IDParent="3" PrimeAddress="0" SecondaryAdd="10520089" AdditionalInfo="" Locked="False" StandAlone="True" ManuID="ELS" csvPath="" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<KeyValuePairThatSerializesProperlyOfInt32Boolean xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Value>false</Value>
<Key>0</Key>
</KeyValuePairThatSerializesProperlyOfInt32Boolean>
<KeyValuePairThatSerializesProperlyOfInt32Boolean xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Value>true</Value>
<Key>1</Key>
</KeyValuePairThatSerializesProperlyOfInt32Boolean>
<KeyValuePairThatSerializesProperlyOfInt32Boolean xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Value>true</Value>
<Key>2</Key>
</KeyValuePairThatSerializesProperlyOfInt32Boolean>
<KeyValuePairThatSerializesProperlyOfInt32Boolean xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Value>false</Value>
<Key>3</Key>
</KeyValuePairThatSerializesProperlyOfInt32Boolean>
<KeyValuePairThatSerializesProperlyOfInt32Boolean xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Value>false</Value>
<Key>4</Key>
</KeyValuePairThatSerializesProperlyOfInt32Boolean>
<KeyValuePairThatSerializesProperlyOfInt32Boolean xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Value>false</Value>
<Key>5</Key>
</KeyValuePairThatSerializesProperlyOfInt32Boolean>
<KeyValuePairThatSerializesProperlyOfInt32Boolean xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Value>false</Value>
<Key>6</Key>
</KeyValuePairThatSerializesProperlyOfInt32Boolean>
<KeyValuePairThatSerializesProperlyOfInt32Boolean xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Value>false</Value>
<Key>7</Key>
</KeyValuePairThatSerializesProperlyOfInt32Boolean>
<KeyValuePairThatSerializesProperlyOfInt32Boolean xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Value>false</Value>
<Key>8</Key>
</KeyValuePairThatSerializesProperlyOfInt32Boolean>
</Object>
How can i accomplish this?
You can utilize little bit of LINQ to XML: