我想在程序中使用XML来进行一些配置工作!
因此我用TXMLDocument这个类来进行XML的读取工作!
但是我创建这个类后,系统缺给我报告以下的错误!
---------------------------
Debugger Exception Notification
---------------------------
Project MDIAPP.exe raised exception class DOMException with message 'Microsoft MSXML is not installed'. Process stopped. Use Step or Run to continue.我查看了网上相关资料,但是都是将TXMLDocument这个控件拖到窗体上来完成的操作,但是在我的程序中,我没有窗体,我是在一个单元中使用TXMLDocument。
当然,在窗体上我的确试过这个TXMLDocument是可以使用的,问题就在于当我在单元中它却不能好好工作!
代码片段如下:xmlConfig:=TXMLDocument.Create(nil);
xmlConfig.DOMVendor :=GetDOMVendor('MSXML');
xmlConfig.LoadFromFile(UTF8Decode(fileName));《〈〈----此句报错!烦请哪位高人解救!
因此我用TXMLDocument这个类来进行XML的读取工作!
但是我创建这个类后,系统缺给我报告以下的错误!
---------------------------
Debugger Exception Notification
---------------------------
Project MDIAPP.exe raised exception class DOMException with message 'Microsoft MSXML is not installed'. Process stopped. Use Step or Run to continue.我查看了网上相关资料,但是都是将TXMLDocument这个控件拖到窗体上来完成的操作,但是在我的程序中,我没有窗体,我是在一个单元中使用TXMLDocument。
当然,在窗体上我的确试过这个TXMLDocument是可以使用的,问题就在于当我在单元中它却不能好好工作!
代码片段如下:xmlConfig:=TXMLDocument.Create(nil);
xmlConfig.DOMVendor :=GetDOMVendor('MSXML');
xmlConfig.LoadFromFile(UTF8Decode(fileName));《〈〈----此句报错!烦请哪位高人解救!
procedure DynamicCreateTXMLDocument;
begin
XMLDocument := TXMLDocument.Create(Application);
XMLDocument.Active := false;
XMLDocument.FileName := '';
end;
xmlConfig:=TXMLDocument.Create(nil);〈〈〈〈----不知道这算还是不算动态生成?
xmlConfig.DOMVendor :=GetDOMVendor('MSXML');
xmlConfig.LoadFromFile(UTF8Decode(fileName));《〈〈----此句报错!
可否发一两句关于你所说的代码样例让小弟一看?
File->New->Other,New页的最后一个:XML Data binding,按下来不用我说你也会,生成类。我这边有一段代码给你看一下,很简单的:
var
XMLSM: IXMLShortMessageType;
XMLSMR: IXMLSMRecordType;
begin
XMLDocument.FileName := RecordFolder + filePhone + '.xml';
try
XMLSM := GetShortMessage(XMLDocument); //GetShortMessage这个函数是由Delphi生成的
XMLSMR := XMLSM.Add;
XMLSMR.Time := time;
XMLSMR.Name := name;
XMLSMR.Phone := sendPhone;
XMLSMR.Note := note;
XMLDocument.SaveToFile;
except
result := false;
Exit;
end;
我尝试了一下,的确是可以,但是这样不会失去很多灵活性吗?如果我要增加一个属性,或者我改变了某个元素,怎么办啊?赐教!
在此谢过!
主要是我在别的语言中使用DOM这种标准的东西使用习惯了,所以使用这种DELPHI中特有的东西觉得不是很适应,呵呵
谢谢您的热心哈!交个朋友先!