के बजाय इंडेंटेशन के लिए टैब वर्ण का उपयोग करता है मेरे पास एक एक्सएमएल फ़ाइल है, जिसे मूल रूप से स्पेस इंडेंट्स (प्रत्येक नेस्टेड आइटम के लिए 2 रिक्त स्थान) का उपयोग करके स्वरूपित किया जाता है।IXMLDocument.SaveToFile() रिक्त स्थान
जब मैं IXMLDocument का उपयोग करके इस फ़ाइल को लोड और सहेजता हूं, तो स्पेस इंडेंट टैब वर्णों (कोड # 9) में बदल रहे हैं।
यहाँ कोड है:
var
FileName: String;
Document: IXMLDocument;
...
Document := XMLDoc.LoadXMLDocument(FileName);
Document.SaveToFile(FileName);
मैं NodeIndentStr
संपत्ति का उपयोग करने की कोशिश की है - कोई परिणाम:
Document := XMLDoc.LoadXMLDocument(FileName);
Document.NodeIndentStr := ' ';
Document.SaveToFile(FileName);
भी प्रयुक्त FormatXMLData
- कोई परिणाम:
Document := XMLDoc.LoadXMLDocument(FileName);
Document.XML.Text := XMLDoc.FormatXMLData(Document.XML.Text);
Document.Active := True;
Document.SaveToFile(FileName);
मैं कैसे कर सकता है टैब वर्णों के बजाय स्पेस इंडेंट्स के साथ सहेजें?
आप Zarko Gajic द्वारा इस लेख को पढ़ने के लिए चाहते हो सकता है, [डेल्फी प्रारूप-एक्सएमएल नोड-मांगपत्र] (http://delphi.about.com/od/delphitips2009 /qt/delphi-format-xml-node-indent.htm)। प्रदान किया गया समाधान फ़ाइल को प्रारूपित करने के लिए 'xmlDoc.FormatXMLData' का उपयोग करता है। –
@LURD ने कोशिश की - कोई परिणाम नहीं :( – Andrew
मुझे लगता है कि समस्या अब कहां है, 'FormatXMLData' को यह जानने का कोई मौका नहीं है कि आप उस कार्य में स्ट्रिंग को पारित करने के बाद' NodeIndentStr' क्या उपयोग कर रहे हैं, इस प्रकार यह डिफ़ॉल्ट टैब का उपयोग करता है । चार – TLama