【问题标题】:How to Programatically read the Documentation section of a WSDL in C#如何以编程方式阅读 C# 中 WSDL 的文档部分
【发布时间】:2008-10-27 17:25:19
【问题描述】:

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

【问题讨论】:

    标签: c# .net web-services wsdl


    【解决方案1】:

    WSDL 文件始终是 XML 文件,因此您可以打开它并读取元素数据。比如给定eBay Services WSDL file,可以像这样查询枚举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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多