首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

xml操作出错,该怎么处理

2012-03-31 
xml操作出错varxml: TXMLDocumentRootnode : IXMLNodebeginxml : TXMLDocument.Create(D:\Dephil\MyDe

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,就必须按接口的方式来调用
[解决办法]

探讨

可是下面这样编译不通过
var
xml: IXMLDocument;
Rootnode : IXMLNode;
begin
xml := TXMLDocument.Create('D:\Dephil\MyDesk\config.xml');
xml.Active := true;
Rootnode := xml.DocumentElement;//执行到这里……

热点排行