delphi txmldocument报错 no active document
来源:互联网 发布:java cmd 运行jar包 编辑:程序博客网 时间:2024/06/06 01:22
delphi txmldocument报错 no active document,在控制台程序中。
主要表现是使用如下代码:
doc := TXMLDocument
.
Create(
nil
);
或者
doc:= TXMLDocument.Create('c:\temp\temp.xml');
如果拖一个控件在form上或者使用TXMLDocument.
Create(
sefl
);都是没有问题的。
txmldocument no active document
解决方案:在delphi xe8上测试通过
不是因为没有Form不能使用,是因为你的使用方法有问题,XMLDocument组件要这样使用:
uses
XmlDoc, xmlIntf;
var
ixd: IXmlDocument;
root: IXmlNode;
begin
// 创建Xml文档
ixd := NewXmlDocument();
try
// 加载XML文件
ixd.LoadFromFile('C:\temp\text.xml');
// 激活以后才能使用
ixd.Active := true;
// 取得XML文档的根结点
root := ixd.ChildNodes.Last;
ShowMessage(root.ChildNodes.Nodes['姓名'].Text);
finally
//不需要进行释放,IXmlDocument是接口,置空以后会自动释放
ixd := nil;
end;
解决方案:在delphi xe8上测试通过
不是因为没有Form不能使用,是因为你的使用方法有问题,XMLDocument组件要这样使用:
uses
XmlDoc, xmlIntf;
var
ixd: IXmlDocument;
root: IXmlNode;
begin
// 创建Xml文档
ixd := NewXmlDocument();
try
// 加载XML文件
ixd.LoadFromFile('C:\temp\text.xml');
// 激活以后才能使用
ixd.Active := true;
// 取得XML文档的根结点
root := ixd.ChildNodes.Last;
ShowMessage(root.ChildNodes.Nodes['姓名'].Text);
finally
//不需要进行释放,IXmlDocument是接口,置空以后会自动释放
ixd := nil;
end;
失败案例
procedure TMainForm.Button1Click(Sender:TObject);
Var
XML:TXMLDocument;
I:Integer;
begin
XML:=TXMLDocument.Create(nil);
XML.LoadFromFile(ExtractFilePath(Application.ExeName)+'demo.xml');
XML.Active:=True;
For I:=0 to XML.DocumentElement.ChildNodes.Count-1 do
begin
//do something
end;
XML.
0 0
- delphi txmldocument报错 no active document
- SQLite的 cannot commit - no transaction is active报错
- 运行报错 No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7 解决办法
- NO architectures to compile for (ONLY_ACTIVE_ARCH=YES,active arch=x86_64, 报错的解决
- spring boot启动报错:No active profile set, falling back to default profiles: default
- Delphi 对XML的支持---TXMLDocument类
- Delphi中TXMLDocument控件的用法
- Delphi中动态调用TXMLDocument的经历
- Delphi中TXMLDocument控件的用法
- Delphi中TXMLDocument控件的用法
- Delphi中TXMLDocument控件的用法
- Delphi 对XML的支持---TXMLDocument类
- org.xml.sax.SAXParseException: Document is invalid: no grammar found.搭建Struts2项目报错
- Struts2文件校验报错:Document is invalid: no grammar found.
- php5.6下soap一直报错(looks like we got no XML document in)
- PDO处理事务部分的报错 :Uncaught exception 'PDOException' with message There is no active transaction
- ios Xcode运行报错 No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7, VA
- zabbix客户端日志报错no active checks on server [192.168.3.108:10051]: host [192.168.3.108] not found
- 写入一个DateServlet,输入当前的系统日期
- MinGW 编译zlib、libpng、libjpeg等
- AngularJS 表达式
- Java 常用框架(Spring,SpringMVC,Hibernate,mybatis)整合
- eclispe中如何通过git向开源中国(码云)上传代码
- delphi txmldocument报错 no active document
- html5基础标签
- OpenGL ES 光照效果
- 优雅编程之这样使用泛型,你就“正常”了(三十三)
- H5_Node2_视频&音频
- C++:virtual关键字
- python3 + selenium3 web自动化测试环境搭建
- widows scp file to linux
- 对集合框架的理解