使用Web服务在返回时丢弃特定节点

时间:2013-11-22 20:39:25

标签: .net xml web-services soap

我有一个.net网络应用程序正在点击另一家公司托管的外部网络服务。 Web服务返回一个xml对象,我正在捕获并使用XmlSerializer进行解析。

这个过程每次都很好。唯一的问题是,一个非常重要的节点总是从返回中删除。我通过一个简单的HTTP post后门来打他们的系统,他们为我开放测试,它的存在,所以它肯定是生成的。当我从Web服务中获取xml时,除了这个节点之外的所有其他节点都存在并被占用。

节点的名称是

<reference></reference> 

...这是.net中的某种保留字会导致它被忽略吗?有没有其他人遇到这样的问题,也许可以给我一些常见的事情来检查?

该节点实际上并不在wsdl中,但它们会动态生成它......还有一些其他类似的节点,这些节点通过服务而没有任何问题。

1 个答案:

答案 0 :(得分:0)

你回答了自己的问题:

  

该节点实际上不在wsdl

如果它不在WSDL中,那么您对.NET的期望是什么呢? .NET实际上正是做正确的事 - 忽略它!

“WSDL”代表“Web服务 描述 语言”。如果他们没有描述这个元素,那么他们怎么能指望任何人消费它呢?