Özgün olarak boşluk girintileri (her iç içe geçmiş öğe için 2 boşluk) kullanılarak biçimlendirilmiş bir XML dosyasına sahibim.IXMLDocument.SaveToFile() boşluk yerine girinti için sekme karakterini kullanır
Bu dosyayı IXMLDocument kullanarak yükleyip kaydettiğimde, boşluk girintileri sekme karakterlerini değiştiriyor (kod no. 9). İşte
kodudur:var
FileName: String;
Document: IXMLDocument;
...
Document := XMLDoc.LoadXMLDocument(FileName);
Document.SaveToFile(FileName);
Ben NodeIndentStr
özelliğini kullanmaya çalıştı - hayır sonucu:
Document := XMLDoc.LoadXMLDocument(FileName);
Document.NodeIndentStr := ' ';
Document.SaveToFile(FileName);
çok FormatXMLData
kullanılmış - hayır sonucu:
Document := XMLDoc.LoadXMLDocument(FileName);
Document.XML.Text := XMLDoc.FormatXMLData(Document.XML.Text);
Document.Active := True;
Document.SaveToFile(FileName);
Ben nasıl sekme karakterleri yerine boşluk girintileriyle kaydetmek
Sen Zarko Gajic bu makaleyi okumak isteyebilirsiniz, [Delphi formatlı-xml-düğüm-girinti] (http://delphi.about.com/od/delphitips2009 /qt/delphi-format-xml-node-indent.htm). Sağlanan çözüm, dosyayı güzel bir şekilde biçimlendirmek için 'xmlDoc.FormatXMLData' kullanır. –
@LURD denedi - sonuç yok :( – Andrew
Sorunun nerede olduğunu şimdi görüyorum, 'FormatXMLData'' 'NodeIndentStr' 'nün bu işleve bir dize iletildiğinden bu yana ne kullandığını bilmiyor, dolayısıyla varsayılan SEKME'yi kullanıyor char – TLama