Verfasst am: 08.12.2010, 15:30
Titel: Problem mit fprintf
Hey Leute!
Ich hab da ein Problem beim Speichern von einer XML-Datei.
Ich bekomme den Inhalt der Datei als String von einem Server und dann speicher ich den String in einer Datei.
Leider hab ich dann in der Datei teilweise folgendes drin stehn:
<BALANCE-INSTRUMENT description="internal balance
 ;can also be used in S1" type="Balance"/>
(das leerzeichen vor dem semikolon ist nicht drin aber ohne wirds hier nicht angezeigt )
Das '
 ;' gehört da nicht rein und verursacht beim weiterverarbeiten auch Probleme.
Das ist der ASCII code für "line feed". Weiß einer von euch was ich tun muss, damit das da drin nicht erscheint? Ich hab einfach keine Idee.
mein code sieht wie folgt aus:
Code:
xml_string = getXML(login, password, fileID); % daher bekomme ich den String
xml_file = [path,'\',name,'.xml'];
fid = fopen(xml_file, 'wt','n','UTF-8');
fprintf(fid, '%s', xml_string);
fclose(fid);
Hups. Hatte 
 ; gegoogelt und da stand dann ASCII aber nix für ungut
Ja im head der XML steht, dass sie UTF-8 ist.
Im Idealfall ist statt dem 
 ; da halt genau der vom autor gewollte line feed
Aber ich hab das nu mit strrep durch ein leerzeichen ersetzt. Aber der XML-Parser der das Ding dann öffnen soll meckert irgendwie. Ich hab eine Kopie der XML-Datei die nicht mit dem Programm vom Server geladen wurde sonden den Umweg über mein Email Postfach genommen hat und die wird problemlos geschluckt. Augenscheinlich sind die Dateien identisch aber irgendwo muss ja der Wurm drin sein. Es ist zum Haare raufen
Ich kenn mich ja aber mit dem XML Kram auch garnich aus...
Danke schonmal,
Dirk
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.