2011-03-18 10 views
5

का उपयोग कर मैं TXMLDocument घटकमैं कैसे TXMLDocument

<?xml version="1.0" encoding="utf-8"?> 

curently मैं इस

XmlDoc :=TXMLDocument.Create(nil); 
XmlDoc.Version:='1.0'; 
XMLDoc.Encoding:='utf-8'; 
कर रहा हूँ के साथ बनाई गई एक xml फ़ाइल के लिए संस्करण और encodig जोड़ना चाहते हैं एक xml फ़ाइल के लिए संस्करण और एन्कोडिंग जोड़ सकते हैं

लेकिन मैं इस पंक्ति में एक acces उल्लंघन प्राप्त

XmlDoc.Version:='1.0'; 

मैं कैसे संस्करण में जोड़ सकते हैं और एन्कोडिंग?

उत्तर

17

आपको XML दस्तावेज़ गुणों को संशोधित करने से पहले Active संपत्ति True पर सेट करना होगा।

XmlDoc :=TXMLDocument.Create(nil); 
XmlDoc.Active:=True; 
XmlDoc.Version:='1.0'; 
XMLDoc.Encoding:='utf-8'; 
1

आप एक nil मालिक के साथ एक TXMLDocument का निर्माण करते हैं, तो नया उदाहरण संदर्भ गिनती का उपयोग करता है, अपने जीवनकाल बनाए रखने के लिए ताकि आप संदर्भ गिनती बनाए रखने के लिए एक IXMLDocument चर के लिए असाइन करें चाहिए सही ढंग से या फिर उदाहरण के मुक्त हो जाएगा समय से पहले ही। उस स्थिति में TXMLDocument चर का उपयोग न करें। यह दस्तावेज व्यवहार है, और आपके एवी के लिए जिम्मेदार होगा। TXMLDocument के गतिशील उदाहरणों के साथ काम करते समय, NewXMLDocument() और LoadXML...() फ़ंक्शंस का उपयोग करना बेहतर है।

संबंधित मुद्दे