2011-03-18 67 views
5

我想版本和encodig添加到與TXMLDocument組件我怎麼能版本和編碼添加到使用TXMLDocument的

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

curently我這樣做

XmlDoc :=TXMLDocument.Create(nil); 
XmlDoc.Version:='1.0'; 
XMLDoc.Encoding:='utf-8'; 
創建一個XML文件中的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

如果你構建一個TXMLDocumentnil業主,新的實例使用引用計數,以保持其使用壽命,因此必須將其分配給IXMLDocument變量保持引用計數正確,否則實例將被釋放過早。在這種情況下不要使用TXMLDocument變量。這是記錄在案的行爲,並會考慮你的影音。使用動態實例TXMLDocument時,最好使用NewXMLDocument()LoadXML...()函數。

相關問題