1

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

4

1 回答 1

4

WSDL 文件始终是 XML 文件,因此您可以打开它并读取元素数据。例如,给定eBay Services WSDL 文件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;
于 2008-10-27T20:25:50.163 回答