Comment faire pour lire par programme la section Documentation d'un WSDL en C #
-
04-07-2019 - |
Question
J'utilise un fichier WSDL pour créer un fichier de classe proxy, ce service a une grande énumération. la description de chaque valeur enum est dans la section documentation, comment puis-je lire par programme cette section?
La solution
Un fichier WSDL est toujours un fichier XML. Vous pouvez donc l'ouvrir et lire les données des éléments. Par exemple, étant donné le fichier WSDL des services eBay , vous pouvez consulter la documentation de la valeur COD
de l'énumération BuyerPaymentMethodCodeType
comme ceci:
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;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow