XML : CLASSE QUI PERMET LA LECTURE/ECRITURE/SUPPRESSION D'INFOS À LA MANIÈRE DES
Tdigiacomo
Messages postés8Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention 4 juillet 2007
-
19 oct. 2003 à 10:58
XelectroX
Messages postés209Date d'inscriptionsamedi 11 novembre 2000StatutMembreDerniè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.
XelectroX
Messages postés209Date d'inscriptionsamedi 11 novembre 2000StatutMembreDerniè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és209Date d'inscriptionsamedi 11 novembre 2000StatutMembreDerniè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és506Date d'inscriptionvendredi 30 juillet 2004StatutMembreDernière intervention 3 mars 20082 11 oct. 2005 à 18:46
l'idée est bonne mais c pas pratique d'utilisationje trouve :(
OverDarck
Messages postés116Date d'inscriptionjeudi 12 juillet 2001StatutMembreDernière intervention23 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és2Date d'inscriptionsamedi 9 août 2003StatutMembreDernière intervention20 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és211Date d'inscriptionvendredi 12 décembre 2003StatutMembreDernière intervention15 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és4Date d'inscriptionjeudi 27 mars 2003StatutMembreDernière intervention29 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és21Date d'inscriptionvendredi 1 février 2002StatutMembreDernière intervention11 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és8Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention 4 juillet 20073 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
1 août 2008 à 21:31
Un fichier xml horrible en sortie :(
1 août 2008 à 20:24
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
11 oct. 2005 à 18:46
29 juin 2005 à 14:04
"ou si vous utilisez des variables:
s = XML.Read(mavar.ToUpper())"
Ba tu peut aussi faire "une string".ToUpper()
et ouai...
20 déc. 2004 à 10:14
26 juin 2004 à 17:21
merci
bart-rennes
21 juin 2004 à 22:58
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())
28 déc. 2003 à 01:10
Vive VB6 lol :)
19 oct. 2003 à 10:58
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