2010-06-29 4 views
1

J'ai un couple de fichiers XML qui sont utilisés pour contrôler les installations sans surveillance de sharepoint. J'ai besoin de créer une application de bureau simple qui va créer/modifier ces fichiers xml. Avant de passer en revue et de créer manuellement un tas de choses, je peux automatiser une partie du processus avant de passer à l'étape suivante. C'EST À DIRE. puis-je générer mes objets à partir d'un fichier XML?Puis-je créer une application ou un objet à partir d'un fichier XML existant?

Pourrais-je même créer le démarrage d'une interface graphique à partir du fichier ou de l'objet XML?

J'utilise C# et peut utiliser Visual Studio 2008 ou 2010 et jusqu'à .NET 4

Répondre

3

Vous pouvez créer un fichier XSD sur la base des fichiers xml et avec le compilateur xsd vous pouvez créer des classes en fonction de la XSD des dossiers.

créer un XSD de l'utilisation de XML comme celui-ci

xsd myFile.xml /outputdir:myOutputDir 

et créer des classes de XSD comme celui-ci

xsd schema.xsd /classes 

et le chargement dans le code comme celui-ci

StreamReader str = new StreamReader("schema.xml"); 
XmlSerializer xSerializer = new XmlSerializer(typeof(myGeneratedClass)); 

myGeneratedClass myCdCatalogue = (myGeneratedClass)xSerializer.Deserialize(str); 

concernant

+0

Merci, cela a très bien fonctionné. – Buzzby

0

I ' ai juste trouvé this post qui décrit comment ...

lecture en XML à partir d'un fichier en utilisant HTTPService, mettre les données dans un XMLListCollection et itérer ensuite à travers les données, la création d'éléments de l'interface utilisateur.

Cela peut vous fournir un point de départ pour votre application.

0

Une autre option serait d'utiliser InfoPath, la création de fichiers XML est l'objectif de ce produit Office

+0

Aurait aimé utiliser infopath mais il doit être une application légère. – Buzzby

Questions connexes