2010-11-29 8 views
0

J'ai le xml suivant que je veux désérialiser en objet. J'utilise C#.Comment désérialiser ce fichier XML?

<?xml version = '1.0' encoding = 'windows-1251'?> 
    <RootElement> 
     <AnotherRoot> 
     <parameter name="param1"> 
      <value>"12"</value> 
     </parameter> 
     <parameter name="param2"> 
      <value>"John"</value> 
     </parameter> 
     </AnotherRoot> 
    </RootElement> 

Une idée?

Répondre

2

Vous pouvez choisir avec les éléments suivants

  1. Enregistrer le fichier XML en tant que fichier
  2. Générer un XSD à partir du XML en utilisant soit des outils XML de Visual Studio ou le xsd.exe de la ligne Visual Studio de commande situé dans Démarrer -> Programmes -> Visual Studio 2008/2010 -> Visual Studio Tools -> * Ligne de commande
  3. Générer une classe sérialisable en utilisant save xsd.exe mais maintenant sur le .xsd et avec l'argument/c
  4. Incluez le code généré dans votre solution
  5. A l'intérieur de votre code

    XmlSerializer sérialiseur = new XmlSerializer (typeof (YourRootElement)); YourRootElement deserializedObject = (YourRootElement) serializer.DeSerialize (File.Open (yourXmlFileLocation).

Maintenant, vous pouvez travailler avec elle dans un objet familier C# manière orientée

Questions connexes