我正在连接一个支付网关,该网关应该返回一个我应该解析的 XML 字符串。但是,WS 返回的字符串在实际 XML 之前包含一个 HTML 标头。
我已经和那里的技术人员谈过了,他们说他们的系统就是这样工作的,我应该按照自己的方式进行管理。
所以我的问题是:有没有一种简单的方法可以只从字符串中提取 XML 并丢弃其余的?
谢谢!
感谢所有的回复!我在下面添加了一个示例。
HTTP/1.1 100 Continue
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 300
Content-Type: text/html; charset=utf-8
X-AspNet-Version: 2.0.50727
Date: Fri, 23 Nov 2012 15:02:17 GMT
<?xml version='1.0' encoding='utf-8' standalone='yes' ?><Inicio><Nrocom>xxxxxx</Nrocom><Nroterm>xxxxxx</Nroterm><Moneda>858</Moneda><Importe>000</Importe><Plan>001</Plan><Tcompra>0</Tcompra><Info></Info><Rsp>2222</Rsp><Idtrn>000000</Idtrn></Inicio>Thread was being aborted.Thread was being aborted.
这整个块是来自该网关的正常响应。忽略“线程被中止。线程被中止”。消息,他们说他们正在努力。