写一个接口程序,用到UDP协议,可对方发送、接收的数据格式都是XML格式:  在Delphi怎么做才能取的数据库,能不能给点例子:  数据格式
请求: <gs ver="1.0" function="功能代码" mode = "request">
<参数名1>参数1</参数名1>
<参数名2>参数2</参数名2>


</gs>
结果:<gs ver="1.0" function="功能代码" mode = "result">
<结果属性名1>结果属性1的值</结果属性名1>
<结果属性名2>结果属性2的值<</结果属性名2>
….
….
</gs>

错误返回:如果具体功能有定义错误返回时则返回定义的错误信息,
其他错误返回   Msg:错误信息内容
  ver:接口的版本号,目前为1.0

解决方案 »

  1.   


      例如:请求格式:
    <gs ver="1.0" function="技师资料查询" mode = "request">
    <ArtNo>技师号varchar(6)</ArtNo>
    <Status>状态 varchar(6)空闲:仅返回空闲技师 在做钟:仅做钟技师 全部:全部技师</Status>
    <Onduty>是否当值 varchar(6) 未当值:仅未当值  当值:仅当值技师   全部:全部技师 </Onduty>
    </gs>返回格式:
    <gs ver="1.0" function="合约单位挂帐取消" mode = "result">
    <art>
    <artNo>技师号varchar(6) </ artNo>
    <cName>技师姓名 varchar(30)</ cName>
    <sex>性别 varchar(2) </sex>
    <Age>年龄 integer  </Age>
    <Hieght>身高 integer </Hieght>
    <Weight>体重 integer </Weight>
    <Home>籍贯 varchar(30)</Home>
    <ArtModeNo>技师类型 </ArtModeNo>
    <Onduty>是否当值 integer</Onduty>
    <Status>状态</Status >
    <art>
    </gs>
      

  2.   

    用Delphi中现成的TXMLDocument控件,在Internet标签中可以看到
    假设你的控件名称为 xmldoc1,你的 gs 节点在根节点下一级
    那么 xmldoc1.DocumentElement.ChildNodes['gs'].ChildNodes['参数名1'].Text 就是你要的值"参数1"了
    其余类似
      

  3.   

    刚才忘了说  TXMLDocument 控件放在窗体上后,必须设置它的文件属性,指定它加载哪一个文件
    或者你直接在代码中用 xmldoc1.LoadFromFile('c:\test.xml'); 来载入XML文件
    或者直接将一个符合XML格式的字符串值赋给它,然后设置Active属性为true:
    xmldoc1.XML.Text := memo1.Text;   
    xmldoc1.Active1 := true;
      

  4.   

    另外,不要告诉我,你给出的这些例子是完整的XML串
    XML是要求有头部的
    你最好先了解XML规范吧
      

  5.   


      感谢 lidelu(animator)  那我如何发送XML了。
      

  6.   

    你再下载一下ICS控件,加上XMLDocument就能解决问题了,我做过工行的银企互联,和你现在的这个差不多吧.