سؤال

وأنا باستخدام ملف WSDL لإنشاء ملف فئة الوكيل، هذه الخدمة لديها تعداد كبير. وصف لكل قيمة التعداد في قسم الوثائق، كيف يمكنني برمجيا قراءة هذا المقطع؟

هل كانت مفيدة؟

المحلول

وملف WSDL هو دائما ملف XML، حتى تتمكن من فتحه وقراءة البيانات العناصر. على سبيل المثال، وبالنظر إلى الخدمات باي ملف 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;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top