C# 如何以编程方式阅读C语言中WSDL的文档部分#

C# 如何以编程方式阅读C语言中WSDL的文档部分#,c#,.net,web-services,wsdl,C#,.net,Web Services,Wsdl,我正在使用一个WSDL文件创建一个代理类文件,这个服务有一个大的枚举。每个枚举值的描述都在文档部分,如何通过编程读取该部分?WSDL文件始终是XML文件,因此您可以打开它并读取元素数据。例如,给定,您可以查询枚举BuyerPaymentMethodCodeType的值COD的文档,如下所示: XmlDocument wsdlDoc = new XmlDocument(); wsdlDoc.Load(@"D:\temp\eBaySvc.wsdl"); XmlNamespa

我正在使用一个WSDL文件创建一个代理类文件,这个服务有一个大的枚举。每个枚举值的描述都在文档部分,如何通过编程读取该部分?

WSDL文件始终是XML文件,因此您可以打开它并读取元素数据。例如,给定,您可以查询枚举
BuyerPaymentMethodCodeType
的值
COD
的文档,如下所示:

    XmlDocument wsdlDoc = new XmlDocument();
    wsdlDoc.Load(@"D:\temp\eBaySvc.wsdl");

    XmlNamespaceManager nsMgr = new XmlNamespaceManager(wsdlDoc.NameTable);
    nsMgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");

    XmlNode node = wsdlDoc.SelectSingleNode("//xs:simpleType[@name='BuyerPaymentMethodCodeType']/xs:restriction/xs:enumeration[@value='COD']/xs:annotation/xs:documentation", nsMgr);
    string description = node.InnerText;

WSDL文件始终是XML文件,因此您可以打开它并读取数据元素。例如,给定,您可以查询枚举
BuyerPaymentMethodCodeType
的值
COD
的文档,如下所示:

    XmlDocument wsdlDoc = new XmlDocument();
    wsdlDoc.Load(@"D:\temp\eBaySvc.wsdl");

    XmlNamespaceManager nsMgr = new XmlNamespaceManager(wsdlDoc.NameTable);
    nsMgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");

    XmlNode node = wsdlDoc.SelectSingleNode("//xs:simpleType[@name='BuyerPaymentMethodCodeType']/xs:restriction/xs:enumeration[@value='COD']/xs:annotation/xs:documentation", nsMgr);
    string description = node.InnerText;