导入xml文件后,访问xml结构的数据时出现问题
xdoc:=TXMLDocument.Create(nil);
xdoc.LoadFromFile('1.xml');
snode:=xdoc.DocumentElement; //执行到这里的时候,跳出错误如下:Access violation at address 00465B99 in module 'Project1.exe'.小弟实在是无能为力了,高手们帮忙啊!
xdoc:=TXMLDocument.Create(nil);
xdoc.LoadFromFile('1.xml');
snode:=xdoc.DocumentElement; //执行到这里的时候,跳出错误如下:Access violation at address 00465B99 in module 'Project1.exe'.小弟实在是无能为力了,高手们帮忙啊!
改为
xdoc:=IXMLDocument.Create(nil);
应该是这样
xdoc := TXmlDocument.Create(Form1);
xdoc.LoadFromFile('d:\test.xml');
xdoc.Active := True;
showmessage(xdoc.DocumentElement.NodeName);
activex, xmldom, XMLIntf, msxmldom, XMLDoc,comobj;function test():boolean;
begin
XMLDocument.Active := true;
XMLDocument.LoadFromXML(strEntityData);
xmlNode := XmlDocument.DocumentElement;
end'这样我从来没错过!
XMLDocument.Active := true;
if xdoc.DocumentElement = nil then
showMessage('Node is null!');
xdoc: IXMLDocument;//注意,这儿不是TXMLDocument..........
xdoc:=TXMLDocument.Create(nil);//当参数为nil时,xdoc一定要用接口类型变量.
xdoc.LoadFromFile('1.xml');