TXMLDocument 中的怪事 (10分)

  • 主题发起人 主题发起人 ddev
  • 开始时间 开始时间
D

ddev

Unregistered / Unconfirmed
GUEST, unregistred user!
建立一个工程,在某个处理事件中,加入 XMLDocument 的处理,
发现 XMLDocument.DocumentElement 无效!有出错信息:
代码:
var
    XMLDocument : TXMLDocument ;
    XMLNode: IXMLNode;
begin
    XMLDocument := TXMLDocument.Create(Application);
    XMLDocument.FileName := [i]your_xml_file_name[/i];
    XMLDocument.Active := True;
    XMLNode := XMLDocument.DocumentElement;
    Edit1.Text = XMLNode.Attributes['name'];
    FreeAndNil(XMLDocument);
end;

改变一下:
如果先在窗体放个 TXMLDocument 组件,然后再进行代码处理,通过;
删除窗体上的 TXMLDocument 组件,运行也通过。

-------------------------------------------------------------------------
真是怪,难道 TXMLDocument 启动是需要进行什么隐含的操作吗?
 
XMLDocument := IXMLDocument.Create(nil);
 
看看uses里面的变化吧。

用nil时XMLDocument.DocumentElement不行的。
 
多人接受答案了。
 
后退
顶部