A .NET keretrendszer egyik általam rendkívül kedvelt szolgáltatása az XML szerializáció. Mostanában az adatszerkezeteket úgy tervezem meg, hogy előtte egy XML file-ban jelenítem meg az elérni kívánt adatstruktúrát, majd ehhez igazítom az adatokat kezelő osztályt. Egy egyszerű példával élve a Pocket Revelation-ből, ahol az XML állomány formátuma eleve adott:
<?xml version="1.0" encoding="utf-8" ?><revelationdataversion="0.4.7"dataversion="1"><entrytype="folder"><name>Folder</name><description>Description of the folder</description><updated>1153820841</updated><entrytype="folder"><name>Subfolder</name><description>Description of the subfolder</description><updated>1153904513</updated><entrytype="creditcard"><name>CreditCard name</name><description>CreditCard description</description><updated>1153820891</updated><fieldid="creditcard-cardtype">Card type</field><fieldid="creditcard-cardnumber">Card number</field><fieldid="creditcard-expirydate">Expirity date</field><fieldid="creditcard-ccv">CCV number</field><fieldid="generic-pin">PIN</field></entry></entry><entrytype="email"><name>Email name</name><description>Email description</description><updated>1153821003</updated><fieldid="generic-email">Email</field><fieldid="generic-hostname">hostname</field><fieldid="generic-username">username</field><fieldid="generic-password">password</field></entry></entry></revelationdata>
Az XML állomány kezeléséhez kapcsolódó C# osztály kódja: