Einzelnen Beitrag anzeigen

Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.735 Beiträge
 
Delphi 2007 Professional
 
#2

Re: OmniXML und Save methode mit ofIndent

  Alt 24. Mär 2009, 10:01
Vorneweg - ich bin kein XML-Experte.

Zitat von moelski:
Wo kommen die ganzen Leerzeilen weg ?! Ich blicks gerade nicht.
Zum Formatieren muss in die XML-Datei Whitespace (Zeilenumbrüche, Leerzeichen) eingefügt werden. Diesen interpretiert der Parser normalerweise als Textknoten. Um ihm das abzugewöhnen, setzt du PreserveWhiteSpace auf False:
Delphi-Quellcode:
procedure Test;
var
  xmlDoc: IXMLDocument;
  path: string;
begin
  path := ExtractFilePath(ParamStr(0)) + '\Lang.xml';
  xmlDoc := CreateXMLDoc;
  xmlDoc.PreserveWhiteSpace := False;
  xmlDoc.Load(path);
  xmlDoc.Save(path, ofIndent);
end;
HTH,
Uli.
Uli Gerhardt
  Mit Zitat antworten Zitat