为什么错误
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;

解决方案 »

  1.   

    代码没错,应该是你的XML文档不合法,用IE打开看看行不行
      

  2.   

    图片好像发不上去直接给出错误信息的链接吧:http://d.namipan.com/img/14a5475b572621022757a2a91cce4a199c7da83e9644070060f6
      

  3.   

    还真是头疼
    那句出的异常?
    你图片中的代码与楼上的代码不一样似的,
    怀疑你的
    xmnode := ...findnode...;
    这一句根本没取到,所以后边的showMessage报非法访问
      

  4.   

    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>