2 pcct000 pcct000 于 2013.07.25 13:25 提问

.NET发布的webservice方法,怎样在返回 soap 格式的数据中中,去掉方法名节点

方法发布格式:
[WebService(Namespace = "http://service.ws.ordertracer.lefeng.com")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class ITracerService : System.Web.Services.WebService
{
[WebMethod]
public void itrance(ref lefeng lefeng)
{...}
}

结果格式如下:

《?xml version="1.0" encoding="utf-8"?》
《soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"》
《soap:Body》
《itrance xmlns="http://service.ws.ordertracer.lefeng.com"》
《lefeng》
《agent id="string" xmlns="http://vo.ws.ordertracer.lefeng.com"》
《name》string《/name》
《phone》string《/phone》
《website》string《/website》
《/agent》
《orders size="int" xmlns="http://vo.ws.ordertracer.lefeng.com"》
《order》
《sponsorId》string《/sponsorId》
《orderNum》string《/orderNum》
《routes xsi:nil="true" /》
《/order》
《order》
《sponsorId》string《/sponsorId》
《orderNum》string《/orderNum》
《routes xsi:nil="true" /》
《/order》
《/orders》
《/lefeng》
《/itrance》
《/soap:Body》
《/soap:Envelope》

因为soap 的 body 里多了一个调用方法名节点
《itrance xmlns="http://service.ws.ordertracer.lefeng.com"》
对方要求格式,去掉 《itrance》《/itrance》 节点
下面是要求的格式:

《?xml version="1.0" encoding="utf-8"?》
《soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"》
《soap:Body》
《lefeng》
《agent id="string" xmlns="http://vo.ws.ordertracer.lefeng.com"》
《name》string《/name》
《phone》string《/phone》
《website》string《/website》
《/agent》
《orders size="int" xmlns="http://vo.ws.ordertracer.lefeng.com"》
《order》
《sponsorId》string《/sponsorId》
《orderNum》string《/orderNum》
《routes xsi:nil="true" /》
《/order》
《order》
《sponsorId》string《/sponsorId》
《orderNum》string《/orderNum》
《routes xsi:nil="true" /》
《/order》
《/orders》
《/lefeng》
《/soap:Body》
《/soap:Envelope》

《Body》《Envelope》节点返回都是自生成的,我的方法写入是从《lefeng》《/lefeng》开始写的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!