webservice返回值
请问webservice的返回值用哪种最好,为什么?
XmlDocument,XmlDataDocument,XmlElement,String,XmlNode
据说.net 只支持string,xmlnode类型,
实际上测试过即使返回值设置为XmlDocument,
接收的时候也是XmlNode,
这种情况上好像<?xml version=\"1.0\" encoding=\"UTF-8\"?>
就接收不到了.
我的问题是在webservice端生成了xmldocument,用xpath都能取出节点值
比如:
doc.SelectSingleNode("/OTA_HotelAvailNotifRS/Success/@aa")
但传回到调用webservice处,却取不出来.
比如:
PMS.localhost.Synxis synxis = new PMS.localhost.Synxis();
XmlNode mynode = synxis.OTA_HotelAvailNotifRQ(doc);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+mynode.OuterXml);
xmlDoc.SelectSingleNode("/OTA_HotelAvailNotifRS/Success/@aa")
shift+f9对比了一下,xmldocument完全一样的,
(传string的话,好像不是很专业的说)
不知道各位牛牛都用的什么解决办法和好的建议?谢谢!