Générer un XML sur mesure ?
Bonjour,
Jusqu'a présent je générai pour mon besoin perso un format XML du type :
Code:
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 :
Code:
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 |
et de ceci :
Code:
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() |
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:
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 :cry:
Salutations et merci d'avance