Delphi解析xml问题

smashqq 2009-10-20 12:13:13
为什么错误
procedure TForm1.btn1Click(Sender: TObject);
var
xml:TXMLDocument;
node:IXMLNode;
begin
xml:=TXMLDocument.Create(nil);
xml.LoadFromFile('E:\del\series\a.xml');
xml.Active:=True;
node:=xml.DocumentElement;

end;
...全文
406 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzwcn 2009-10-20
  • 打赏
  • 举报
回复
代码没错,应该是你的XML文档不合法,用IE打开看看行不行
smashqq 2009-10-20
  • 打赏
  • 举报
回复
node:=xml.DocumentElement;
这句异常

我的xml
<?xml version="1.0" encoding="gb2312"?>
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
<soap-env:header/>
<soap-env:body>
<soap-env:flowlogic>
<!--控制逻辑区-->
<soap-env:controllogic>
<!--控制项 -->
<soap-env:controlitem>
<!--控制头 -->
<soap-env:controlheader>001</soap-env:controlheader>
<!--控制体 -->
<soap-env:controlbody>0110014003002003004001005000001006</soap-env:controlbody>
</soap-env:controlitem>
<soap-env:controlitem>
<soap-env:controlheader/>
<soap-env:controlbody/>
</soap-env:controlitem>
</soap-env:controllogic>
<!--控制数据区-->
<soap-env:controldata>
<!--数据项-->
<soap-env:dataitem>
<!--数据编号-->
<soap-env:datano>001</soap-env:datano>
<!--数据-->
<soap-env:data>新建</soap-env:data>
</soap-env:dataitem>
<soap-env:dataitem>
<soap-env:datano>002</soap-env:datano>
<soap-env:data>签收</soap-env:data>
</soap-env:dataitem>
<soap-env:dataitem>
<soap-env:datano/>
<soap-env:data/>
</soap-env:dataitem>
</soap-env:controldata>
</soap-env:flowlogic>
</soap-env:body>
</soap-env:Envelope>
林石公 2009-10-20
  • 打赏
  • 举报
回复
还真是头疼
那句出的异常?
你图片中的代码与楼上的代码不一样似的,
怀疑你的
xmnode := ...findnode...;
这一句根本没取到,所以后边的showMessage报非法访问
smashqq 2009-10-20
  • 打赏
  • 举报
回复
图片好像发不上去

直接给出错误信息的链接吧:http://d.namipan.com/img/14a5475b572621022757a2a91cce4a199c7da83e9644070060f6
smashqq 2009-10-20
  • 打赏
  • 举报
回复
smashqq 2009-10-20
  • 打赏
  • 举报
回复
ie能打开

sunnauq 2009-10-20
  • 打赏
  • 举报
回复
应该贴出异常信息啊

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧