C#에서 WSDL의 문서 섹션을 프로그래밍 방식으로 읽는 방법
-
04-07-2019 - |
문제
나는 WSDL 파일을 사용하여 프록시 클래스 파일을 생성하고 있는데 이 서비스에는 큰 열거가 있습니다.각 열거형 값에 대한 설명은 문서 섹션에 있습니다. 해당 섹션을 프로그래밍 방식으로 어떻게 읽을 수 있습니까?
해결책
WSDL 파일은 항상 XML 파일이므로 파일을 열고 요소 데이터를 읽을 수 있습니다.예를 들어, 주어진 eBay 서비스 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;
제휴하지 않습니다 StackOverflow