XML File schreiben
-
Hallo,
ich war leider im falschen Forum Sorry nocheinmal!
hab mal ne Frage:
Ich muss ein XML-File erstellen. Wie wuerdet ihr das am besten machen. Zwischen den Tags sollen Variablen stehen. Also beispielsweise:<Person> <name>Variable1</name> <vorname>Variable2</vorname> usw.... <Person>
Ich moechte auch nicht jede Zeile mit
fwrite rausschreiben, vor allem muesste ich fwrite pro Zeile dreimal aufrufen. fuer den String, fuer die Variable und dann wieder fuer den String
Wie geht man am einfachsten vor, nimmt man fprintf oder fwrite.
-
Für diese Art von Arbeit scheint mir das fprintf am geeignetsten.
int WriteItem(FILE *ofp,chr *ItemName,char *item) { fprintf(ofp,"<%s>%s</%s>\n",ItemName,item,ItemName) return o } { .... fprintf(ofp,"<Person>\n"); WriteItem(ofp,"Name",Variable1); WriteItem(ofp,"Vorname",Variable2); WriteItem(ofp,"...",Variable..); ... fprintf(ofp,"</Person>\n");
}