这样完全没问题,但是为了方便循环调用,我要把它放到函数中去procedure TForm1.Button1Click(Sender: TObject);
var
Root,n1,n2,data:IXMLNode;
xdoc:TXMLDocument;
begin
xdoc := TXMLDocument.Create(nil);
xdoc.LoadFromXML(xmlsource);
xdoc.Active := true;
Root := xdoc.DocumentElement;
n1:=Root.ChildNodes[0];
n2:=n1.ChildNodes.First;
showmessage(n2.text);
end;放函数中,就会出错,求解决办法
错误提示为:Invalid pointer operation
function xmltohtml(xmlsource:string):string;
var
Root,n1,n2,data:IXMLNode;
xdoc:TXMLDocument;
begin
xdoc := TXMLDocument.Create(nil);
xdoc.LoadFromXML(xmlsource);
xdoc.Active := true;
Root := xdoc.DocumentElement;
n1:=Root.ChildNodes[0];
n2:=n1.ChildNodes.First;
showmessage(n2.text);
end;
var
Root,n1,n2,data:IXMLNode;
xdoc:TXMLDocument;
begin
xdoc := TXMLDocument.Create(nil);
xdoc.LoadFromXML(xmlsource);
xdoc.Active := true;
Root := xdoc.DocumentElement;
n1:=Root.ChildNodes[0];
n2:=n1.ChildNodes.First;
showmessage(n2.text);
end;放函数中,就会出错,求解决办法
错误提示为:Invalid pointer operation
function xmltohtml(xmlsource:string):string;
var
Root,n1,n2,data:IXMLNode;
xdoc:TXMLDocument;
begin
xdoc := TXMLDocument.Create(nil);
xdoc.LoadFromXML(xmlsource);
xdoc.Active := true;
Root := xdoc.DocumentElement;
n1:=Root.ChildNodes[0];
n2:=n1.ChildNodes.First;
showmessage(n2.text);
end;
解决方案 »
- 请教下TColorBox控件的问题
- 帮忙用delphi翻译一段C语言
- 怎么把一个数据库里的图片在TDBImage里显示出来啊?急
- 请问哪里有Delphi的开发工具下载?
- 大问题 在退出一个循环后发现的问题
- 关于WritePrivateProfileString的问题,请指教!!!
- 剪贴板的问题
- 听说delphi很容易上手,是吗?
- 为何找不到 TWordApplication(server页)等的帮助?哪位大虾能提供它门控制word2000的用法呢?
- 请问Delphi是一种什么语言?是基于Turbo c的吗?
- 急,调用xmltosting函数时出错:Invalid pointer operation
- delphi通过ADO直接连接SQL2005,不通过ODBC,连接串怎么弄
xmlsource:='<?xml version="1.0" encoding="utf-8" ?><n><n1>adfad</n1></n>';把xdoc.LoadFromXML(xmlsource);
改为,xdoc.loadfromfile('c:\xx.xml');
也是一样的效果,在函数中出错,在onclick事件中,就没问题郁闷啊。
var
Root,n1,n2,data:IXMLNode;
xdoc:TXMLDocument; -----------> IXMLDocument;
begin
xdoc := TXMLDocument.Create(nil);
xdoc.LoadFromXML(xmlsource);
xdoc.Active := true;
Root := xdoc.DocumentElement;
n1:=Root.ChildNodes[0];
n2:=n1.ChildNodes.First;
showmessage(n2.text);
end;
function xmltohtml(xmlsource:string):string;
var
Root,n1,n2,data:IXMLNode;
xdoc:IXMLDocument;
begin
xdoc := NewXMLDocument(nil);
CoInitialize(nil);
xdoc.LoadFromXML(xmlsource);
Root := xdoc.DocumentElement;
n1:=Root.ChildNodes[0];
n2:=n1.ChildNodes.First;
end;
xdoc:=nil;
CoUninitialize();