06. april 2009 - 07:54Der er
7 kommentarer og 3 løsninger
Gemme og hente fra XML fil
Jeg ville gerne kunne gemme nogle data i en XML fil og ligeledes kunne hente dem igen. Der er kun tale om 1 'record'
Findes der ikke nogle gode eksempler på hvordan det kan kringles.
Grunden til jeg overvejer XML er at jeg mener det vil fremtidssikre mig lidt. I dag gemmer jeg i en flad tekstfil men da der er et andet program som skal kunne læse mine data vil jeg mene at XML må være lidt bedre da der er 'feltnavne' med og jeg derfor ikke skal bekymre mig om rækkefølgen af oplysningerne.
Syntes lige jeg vil skrive lidt mere om TStringList da den faktisk er meget smart at benytte, hvis du f.eks. har en fil med værdierne: Navn1=Værdi1 Navn2=Værdi2 Navn3=Værdi3
så indlæser du dem med: StringList.LoadFromFile('Dinfil.txt');
hvis du vil have værdien for Navn2 så skriver du blot:
abc=StringList.Values['Navn2'];
Hvis du vil sætte en værdi skriver du: StringList.Values['Navn2']:='En ny værdi';
og for at gemme: StringList.SaveToFile('Dinfil.txt');
Hvis du har andre værdier end Text i fin fil vil en TInifile værer lidt lettere at benytte da den har funktioner til direkte at gemme/hente andre formater, men opbygninger i filen er stadig det samme format Navn1=Value1
Jeg har gjort noget helt andet ..... Med hjælp fra en god ven som fik den iden at overskrive filen hver gang der opdateres. Dette var fordi jeg skulle hente info fra en DB i ASP.
kroning> Jeg kan godt se fidusen i det du skriver - måske er det den vej jeg skal kigge. Jeg synes bare at XML var lidt mere universal og vil kunne læses af andre programmer uden at kende til formatet. Hvis jeg 'opfinder' mit eget format er det lidt mere låst hvis du forstår hvor jeg vil hen.
Nu er formatet: Navn1=Værdi1 Navn2=Værdi2 Navn3=Værdi3 osv.
et format der bruges af næsten alt og alle så det vil jeg ikke kalde at opfinde sig eget. Jeg vil mene at det format vil kunne læses af betydelig flere end som et XML format.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.