XML : CLASSE QUI PERMET LA LECTURE/ECRITURE/SUPPRESSION D'INFOS À LA MANIÈRE DES

Messages postés
8
Date d'inscription
mercredi 19 février 2003
Statut
Membre
Dernière intervention
4 juillet 2007
- - Dernière réponse : XelectroX
Messages postés
211
Date d'inscription
samedi 11 novembre 2000
Statut
Membre
Dernière intervention
6 novembre 2009
- 1 août 2008 à 21:31
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/6948-xml-classe-qui-permet-la-lecture-ecriture-suppression-d-infos-a-la-maniere-des-fichiers-ini-d-avant

Afficher la suite 
XelectroX
Messages postés
211
Date d'inscription
samedi 11 novembre 2000
Statut
Membre
Dernière intervention
6 novembre 2009
-
Encore plus déçu après test !!
Un fichier xml horrible en sortie :(
XelectroX
Messages postés
211
Date d'inscription
samedi 11 novembre 2000
Statut
Membre
Dernière intervention
6 novembre 2009
-
+1

imaginons, qu'on veut écrire plus de 100 paramètres ...
le fichier va être ouvert, lu, écrit, fermé à chaque fois !
au niveau des performances, c'est à revoir :s

encore à l'écriture, elle est incapable de créer le fichier ...

pourquoi pas intégrer le .ToUpper() directement dans la fonction de lecture ?

cette source pourrait être super mais elle a quelques assez gros défauts ...
6/10
olixelle
Messages postés
520
Date d'inscription
vendredi 30 juillet 2004
Statut
Membre
Dernière intervention
3 mars 2008
1 -
l'idée est bonne mais c pas pratique d'utilisationje trouve :(
OverDarck
Messages postés
116
Date d'inscription
jeudi 12 juillet 2001
Statut
Membre
Dernière intervention
23 juin 2005
-
Juste une remarque :
"ou si vous utilisez des variables:

s = XML.Read(mavar.ToUpper())"

Ba tu peut aussi faire "une string".ToUpper()

et ouai...
cs_chuky
Messages postés
2
Date d'inscription
samedi 9 août 2003
Statut
Membre
Dernière intervention
20 janvier 2005
-
Arff :) c'est juste un exemple. Soit tu fait une assemblie et tu l'importe (dans ce cas, tu utilise l'espace de nom que tu utilise pour l'instancier), soit tu insère le cs de la classe dans ton projet, et tu fait un simple new XML pour l'intancier.
cs_jcq
Messages postés
211
Date d'inscription
vendredi 12 décembre 2003
Statut
Membre
Dernière intervention
15 janvier 2010
-
euh ! je veux pas faire l'abruti, mais la classe XtOf.NET.XML, tu la trouves ou ? car dans system.xml, elle existe pas !!

merci
bart-rennes
x1fr
Messages postés
4
Date d'inscription
jeudi 27 mars 2003
Statut
Membre
Dernière intervention
29 juillet 2004
-
Petite remarque qui m'a occupé un petit moment :p
les noms des NODES et des KEYS doivent êtres en majuscules
ainsi

XML.Write("en", "Language")

enregistrera 'en' dans la section "LANGUAGE"
il faudra donc pour le lire:

s = XML.Read("LANGUAGE")

ou si vous utilisez des variables:

s = XML.Read(mavar.ToUpper())
cs_OXyDe
Messages postés
21
Date d'inscription
vendredi 1 février 2002
Statut
Membre
Dernière intervention
11 septembre 2005
-
C'est domage que ca soit du .NET, j'ai du mal a aimer ce language :/
Vive VB6 lol :)
Tdigiacomo
Messages postés
8
Date d'inscription
mercredi 19 février 2003
Statut
Membre
Dernière intervention
4 juillet 2007
3 -
Très bien, merci.
Pour créer un nouveau XML

Public Class XML
Public Sub CreateXML(ByVal strFichier As String, ByVal strInformation As String, ByVal strEnfant As String, ByVal strSousEnfant As String)
Dim xDoc As New XmlDocument()
Dim xPI As XmlProcessingInstruction
Dim xCommentaire As XmlComment
Dim xElementRacine As XmlElement
Dim xElementEnfant As XmlElement

xPI = xDoc.CreateProcessingInstruction("xml", "version='1.0'")
xDoc.AppendChild(xPI)

xCommentaire = xDoc.CreateComment(strInformation)
xDoc.AppendChild(xCommentaire)

xElementRacine = xDoc.CreateElement("XML")
xDoc.AppendChild(xElementRacine)

xElementEnfant = CType(xElementRacine.AppendChild(xDoc.CreateElement(strEnfant)), XmlElement)
Call xElementEnfant.AppendChild(xDoc.CreateElement(strSousEnfant))

xDoc.Save(strFichier)
End Sub
End Class