`
huobengle
  • 浏览: 861010 次
文章分类
社区版块
存档分类
最新评论

Delphi中动态调用TXMLDocument的经历

 
阅读更多
var
vXMLDocument: TXMLDocument;
begin
vXMLDocument := TXMLDocument.Create('c:/temp/temp.xml');
Caption := IntToStr(vXMLDocument.Node.ChildNodes.Count);
vXMLDocument.Free;
end;
执行上面的代码跳出"Invalid pointer operation"异常
发现屏蔽vXMLDocument.Free;又正常了
跟踪内核代码vXMLDocument被释放了两次搞不清楚原因
没办法只好到处搜代码
然后在窗体上直接放置一个TXMLDocument控件
这段代码又不出错了
郁闷,唯一的区别就是放置的控件赋值了Owner,直接TXMLDocument.Create('c:/temp/temp.xml');没有赋值Owner
好吧,先解决问题
var
vXMLDocument: TXMLDocument;
begin
vXMLDocument := TXMLDocument.Create(Self);
vXMLDocument.FileName := 'c:/temp/temp.xml';
vXMLDocument.Active := True;
Caption := IntToStr(vXMLDocument.Node.ChildNodes.Count);
vXMLDocument.Free;
end;
看来正是这样,但这都是根据经验比较出来的
VCL内核怎么处理还有待分析
分享到:
评论

相关推荐

    Delphi中TXMLDocument控件的用法

    Delphi中对XML文件的解析做的很好,比直接使用MS的MSXML2_TLB中的接口要方便很多,现称述于下面。 在讲之前先给出一个XML实例,在讲某些部分是要结合实例比较容易理解。

    delphi-TXMLDocument.rar_TXMLDocument_delphi TXMLDocument_delphi

    delphi中的XML解析控件TXMLDocument的用法

    delphi中的XML解析控件TXMLDocument的用法.doc

    delphi中的XML解析控件TXMLDocument的用法.doc

    Delphi6组件[TXMLDocument] 实例程序

    编写原因:需要把"单词库.XML"中的单词发布到我的个人博客中去, 但是库文件太大,所以需要拆分这个XML文件,最后决定编写这个程序。 编写目的:把XML中的Node,每隔300个,就保存到一个XML文档中去。 相关内容... ...

    Delphi操作xml

    Delphi7 支持对XML文档的操作,可以通过TXMLDocument类来实现对XML文档的读写。可以利用TXMLDocument把XML文档读到内存中,从而可以进行编辑、保存操作。TXMLDocument类是通过DOM(文档对象模型)接口来访问XML文档中...

    Delphi7组件应用实例

    13.3 实例——在Delphi中操作Word 13.4 实例——使用TWordDocument组件连接Word自动化服务器 13.5 实例——建立与Excel连接 13.6 实例——以OLE方式建立与Excel连接 第14章 Internet组件页 14.1 Web服务器应用...

    TXMLDocument 例程

    TXMLDocument 例程

    delphi数据库导入导出XML

    XMLDocument1: TXMLDocument; node, xm_node, xm_node_info, kb_node, kb_node_info: IXMLNode; I, j, n, m: Integer; str: string; begin memo2.Clear; XMLDocument1 := TXMLDocument.Create(application); ...

    delphi对XML的相关操作实例

    学了一星期delphi做的delphi对XML的操作小程序。

    Delphi XML指定位置插入节点

    由于,先前做项目的时候,遇到过对方提供的XML数据格式,不符合自己的要求,需要在对方提供的模板数据上,指定的申请项目节点下再添加若干个子项目,TXMLDocument添加节点默认在末尾,往往这种插入方式适合一些简单...

    delphi_XML

    XMLDocument1: TXMLDocument; lstSource: TcxListBox; lstTarget: TcxListBox; SpeedButton2: TSpeedButton; SpeedButton1: TSpeedButton; SpeedButton3: TSpeedButton; SpeedButton4: TSpeedButton; ...

    OXMLv25_dcu_d5-rio.7z

    vendor for Delphi's XmlIntf.TXMLDocument fast buffered text reader and writer with encoding support lots of useful helper classes like integer and string lists and dictionaries encoding support for...

    Delphi7 XML操作类库

    复杂XML解析,自己写了一个Pas文件,基本上和XML解析要用到的 地方 都涵盖了,自己还附加了一个例子,可以根据例子来看看类库里方法都是怎么实现的,而且节点之间互不干扰,如果用自带的TXMLDocument类来实现的话,...

    NativeXml v4.07(含全部源码)

    原来一直使用Delphi自带的TXMLDocument类来进行XML文件的读写,虽然麻烦了一点,但功能上来说还不错。只是有一个地方让我实在不舒服 - 每次创建TXMLDocument类实例的时候必须传入TComponent对象,这就意味着,如果我...

    XmlTool 讓讀寫 XML 的工作變簡單

    1. Delphi 的 TXmlDocument 程式處理方式太複雜了, 要讀寫一個 XML 的值, 卻要寫一堆程式才能達成,希望能讓讀寫 XML 的工作變簡單 2. 使讀寫 XML 的方式由立體變為平面 3. 要能支援 XPath 的能力

    源码 Dr.Bob’s - XML, SOAP & Web Services Development January 2012

    TXMLDocument Programming .... 9 XML TreeView .. 12 TXMLDocument as Windows Service........................................... 14 XML Data Binding .........................................................

    C++Builder开发用XML文件保存应用程序的配置信息

    随着 XML在跨平台数据交换技术中的广泛应用, 越来越多的软件采用 XML文件作为配置文件的 形式。本文通过一个实例讲述在 C++Builder 中用 XML文件保存应用程序的配置信息的实现过程。

Global site tag (gtag.js) - Google Analytics