我的代码如下: XMLDoc:= NewXMLDocument;
XMLDoc.LoadFromFile('config.xml');
Root :=XMLDoc.DocumentElement;
CurNode :=Root.ChildNodes.FindNode('port');
comport:=CurNode.NodeValue;
第一句报错,但是在delphi的应用程序里这样写就没有问题,怎么回事啊?
XMLDoc.LoadFromFile('config.xml');
Root :=XMLDoc.DocumentElement;
CurNode :=Root.ChildNodes.FindNode('port');
comport:=CurNode.NodeValue;
第一句报错,但是在delphi的应用程序里这样写就没有问题,怎么回事啊?
New 是VB/C++/Java的构造函数delphi中用 Create要Uses XMLIntf;另外delphi 是先申明后使用.var
XMLDoc: IXMLDocument;
begin
XMLDoc.LoadFromFile('config.xml');
Root :=XMLDoc.DocumentElement;
CurNode :=Root.ChildNodes.FindNode('port');
comport:=CurNode.NodeValue;
end;
XMLIntf, XMLDoc;{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
XMLDocument: IXMLDocument;
Root: IXMLNode;
begin
try
XMLDocument := TXMLDocument.Create(nil);
XMLDocument.LoadFromFile('Test.xml');
XMLDocument.Active := True;
Root := XMLDocument.DocumentElement;
ShowMessage(Root.LocalName);
finally
XMLDocument := nil;
end;
end;