delphi 的TXMLDocument组件 DOMVendor属性
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 的TXMLDocument组件 DOMVendor属性相关的知识,希望对你有一定的参考价值。
delphi 的TXMLDocument组件 DOMVendor属性三个取值各是什么意思? 哪位高手帮忙解答一下。(不知道者勿扰
参考技术A 处理xml 我一直用nativexml,免费开源还简单 而且效率比xmldocument高40%有完整的文档和demo
Delphi中动态调用TXMLDocument的经历
var
vXMLDocument: TXMLDocument;
begin
vXMLDocument := TXMLDocument.Create(‘c:/temp/temp.xml‘);
Caption := IntToStr(vXMLDocument.Node.ChildNodes.Count);
vXMLDocument.Free;
end;
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;
看来正是这样,但这都是根据经验比较出来的
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内核怎么处理还有待分析
http://blog.csdn.net/zswang/article/details/1610404
以上是关于delphi 的TXMLDocument组件 DOMVendor属性的主要内容,如果未能解决你的问题,请参考以下文章
在 TXMLDocument 中保留空格时出现 Delphi 异常