xml操作出错
var
xml: TXMLDocument;
Rootnode : IXMLNode;
begin
xml := TXMLDocument.Create('D:\Dephil\MyDesk\config.xml');
xml.Active := true;
Rootnode := xml.DocumentElement;//执行到这里会出错:access violation at address...
self.LoginName := Rootnode.ChildNodes['LoginName'].NodeValue;
xml.Active := false;
xml.Free;
end;
XML数据如:
<?xml version="1.0" encoding="gb2312"?><Msg><LoginName>XXX</LoginName></Msg>
[解决办法]
var
xml: TXMLDocument; -> xml: IXMLDocument;
[解决办法]
改了还要把xml.free删掉....
[解决办法]
TXMLDocument比较特殊,如果创建的时候,不指定owner,就必须按接口的方式来调用
[解决办法]