Bonjour,
Jusqu'a présent je générai pour mon besoin perso un format XML du type :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?xml version="1.0" encoding="utf-8"?> <MaStructure xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Monprojet> <numeroprojet /> <adresse /> <codepostal /> <ville /> <Commentaire /> </Monprojet> <Mestest> <MaStructureTest> </MaStructureTest> </Mestest> </MaStructure>
ceci à l'aide de :
et de ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Imports System.Xml Imports System.Xml.Serialization Public fichier As New MaStructure Public Class MaStructure Public Monprojet As New MaStructureProjet Public Mestest As New List(Of MaStructureTest) End Class
Ceci m'allait pas mal, j'ouvre également dans l'autre sens en déserializant les data du xml. Maintenant on me demande de générer un petit xml sur mesure et là je ne sais pas faire. exemple du fichier (version mini) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Dim serializer As New XmlSerializer(GetType(MaStructure)) Dim writer As New StreamWriter(fichierdestination) 'sauvegarde des éléments du projet fichier.Monprojet.numeroprojet = TextBox1.Text fichier.Monprojet.chantier = TextBox27.Text '... etc. serializer.Serialize(writer, fichier) writer.Close()
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?xml version="1.0" encoding="utf-8" standalone="yes"?> <exportdata cnameprefix="toto" distanceunit="meter"> <section> <projectname cname="PCDProjectName">test</projectname> <location cname="PCDLocation">GPS</location> </section> </exportdata>
déjà la racine du XML doit changer avec "<?xml version="1.0" encoding="utf-8" standalone="yes"?>"
Puis les tag de chaque section comporte également des paramètres sur mesure "cnameprefix" ou "distanceunit" comment écrire un xml sur mesure ? si vous avez des bons tuto je prend, je suis un peu perdu dans le msdn en fait
Salutations et merci d'avance
Partager