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

Tdigiacomo Messages postés 8 Date d'inscription mercredi 19 février 2003 Statut Membre Dernière intervention 4 juillet 2007 - 19 oct. 2003 à 10:58
XelectroX Messages postés 209 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

XelectroX Messages postés 209 Date d'inscription samedi 11 novembre 2000 Statut Membre Dernière intervention 6 novembre 2009
1 août 2008 à 21:31
Encore plus déçu après test !!
Un fichier xml horrible en sortie :(
XelectroX Messages postés 209 Date d'inscription samedi 11 novembre 2000 Statut Membre Dernière intervention 6 novembre 2009
1 août 2008 à 20:24
+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 506 Date d'inscription vendredi 30 juillet 2004 Statut Membre Dernière intervention 3 mars 2008 2
11 oct. 2005 à 18:46
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
29 juin 2005 à 14:04
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
20 déc. 2004 à 10:14
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
26 juin 2004 à 17:21
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
21 juin 2004 à 22:58
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
28 déc. 2003 à 01:10
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
19 oct. 2003 à 10:58
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
Rejoignez-nous