采用http协议发一个字符串,收到一个xml字符串,要解析,如何实现?

sxbug 2017-06-30 01:58:00
发送的问题,采用idHttp,返回值 :=IdHTTP1.URL.URLEncode (发送字符);其中发送字符为 soap_method=GetPatInfo&Input=<Request><TradeCode>.....包含汉字不知道有问题不?

接收的字符:idHttp1.Get(返回值, stream); Memo2.Lines.Add(UTF8Decode(stream.DataString));这里可以看到返回的部分汉字成了乱码。有办法处理吗?

返回的字符串,一般是<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:s="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<GetPatInfoResponse xmlns="http://tempuri.org">
<GetPatInfoResult>
<![CDATA[
<Response><ResultCode>0</ResultCode><ResultContent></ResultContent><PatientID>00067</PatientID><PatientName>张三</PatientName><Sex>女</Sex><SexCode>2</SexCode><DOB>1987-04-15</DOB><TelephoneNo></TelephoneNo><Mobile>1501870003</Mobile>.。。。。。。这样的返回串,如何能快速处理,形成 姓名 张三 性别 女 等,数据库也存储的信息。如何处理会比较方便?

谢谢!请高人指点
...全文
1037 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
日月路明 2017-10-17
  • 打赏
  • 举报
回复
如果返回的字符串不是UTF编码,解码反而成了乱码
sxbug 2017-07-01
  • 打赏
  • 举报
回复
这应该是一种标准的soap协议吧。我想是不是可以在客户端放一个soapconnection,填写上url,然后就能得到 上面的 返回 xml 字符串。然后能不能通过 clientset 直接解析出 数据字段和 值呢? 这样能实现不?
lyhoo163 2017-07-01
  • 打赏
  • 举报
回复
使用TXMLDocument控件,对XML进行解析。

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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