Comment convertir XML/JSON fichier de classe C#?
J'ai XML fichier comme ceci:
<?xml version="1.0"?>
<catalog>
<book id="1" date="2012-02-01">
<title>XML Developer's Guide</title>
<price>44.95</price>
<description>
An in-depth look at creating applications
with XML.
</description>
</book>
<book id="2" date="2013-10-16">
<author>Mark Colsberg</author>
<title>Dolor sit amet</title>
<price>5.95</price>
<description>Lorem ipsum</description>
</book>
</catalog>
Comment rapide convertir en classes C# pour utiliser les données d'accès par LINQ?
Dois-je écrire la classe manuellement pour n'importe quel fichier XML cas?
Qu'en est JSON format?
Est le XSD la seule solution?
Recherche pour c#, xml sérialisation json.
Êtes-vous réellement en train de parler
yan.kun, je pense que vous avez mal compris la question...
Êtes-vous réellement en train de parler
classes
? Ou voulez-vous dire instances
d'un raccord class
?yan.kun, je pense que vous avez mal compris la question...
OriginalL'auteur | 2013-10-26
Vous devez vous connecter pour publier un commentaire.
Vous avez deux possibilités.
La méthode 1. XSD outil
Supposons que vous avez votre fichier XML dans cet emplacement
C:\path\to\xml\file.xml
Vous pouvez le trouver dans
Start Menu > Programs > Microsoft Visual Studio 2012 > Visual Studio Tools
Ou si vous avez Windows 8 pouvez simplement commencer à taper Développeur Invite de Commande dans écran de Démarrage
cd /D "C:\path\to\xml"
xsd file.xml
xsd /c file.xsd
Et c'est tout! Vous avez généré des classes C# à partir du fichier xml dans
C:\path\to\xml\file.cs
Méthode 2 - collage spécial
Requis Visual Studio 2012+
Edit > Paste special > Paste XML As Classes
Et c'est tout!
Utilisation
L'utilisation est très simple avec cette classe d'assistance:
Tout ce que vous avez à faire maintenant, c'est:
Ici vous avez quelques en Ligne
XML <--> JSON
Convertisseurs: Cliquez surLors de la sélection de l'Edit > menu collage Spécial alors que dans le code d'un fichier de classe, assurez-vous que le projet Visual Studio que votre fichier de classe est sous a sa Cible Cadre' d': .NET Framework 3.5+ pour "Coller le JSON que de Classes".NET Framework 4.5+ pour "Coller XML que les Classes' Autre de ces options ne s'affichent pas. La "Cible Cadre" paramètre est dans le cadre du Projet de Propriétés > Application.
fonctionnalité intéressante. Merci!
cette pâte "XML que de classes" est tout simplement génial,
OriginalL'auteur Damian Drygiel
Vous pouvez suivre cette étape simple
OriginalL'auteur anis programmer
Utiliser le Outil de Définition de Schéma XML
xsd.exe
trouvé dans votre cadre des outils pour convertir votre schéma dans une classe sérialisable ou d'un dataset.Et dans l'exemple, alors que la classe C# sera généré dans le même dossier que l'outil xsd:
OriginalL'auteur
Utiliser le super façon simple à l'aide de 'Coller XML en tant Que Classes les fonctionnalités de dans le menu Visual studio.
1.copier le source xml dans le presse-papiers, quelque chose comme CTRL+A et CTRL+C
2.Aller au Menu 'Edition'- > collage Spécial -> Coller XML Comme les Classes, les coller, les classes générées en fonction de la source xml"
Réf: des étapes Plus en détail sur ce lien
OriginalL'auteur Rama