代码之家  ›  专栏  ›  技术社区  ›  Oscar Cabrero

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

  •  1
  • Oscar Cabrero  · 技术社区  · 17 年前

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

    1 回复  |  直到 17 年前
        1
  •  4
  •   Panos    17 年前

    WSDL文件始终是XML文件,因此您可以打开它并读取数据元素。例如,考虑到 eBay Services WSDL file ,您可以查询该值的文档 COD 枚举的 BuyerPaymentMethodCodeType 这样地:

        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;