Read Soap Message using C#

前端 未结 4 1225
傲寒
傲寒 2020-12-03 14:59

  
    

        
4条回答
  •  攒了一身酷
    2020-12-03 15:19

    Use LINQ2XML

    To read bookingStatus,do this

    XElement doc = XElement.Load("yourStream.xml");
    XNamespace s = "http://schemas.xmlsoap.org/soap/envelope/";//Envelop namespace s
    XNamespace bhr="urn:schemas-test:testgate:hotel:2012-06";//bookHotelResponse namespace
    XNamespace d="http://someURL";//d namespace
    
    foreach (var itm in doc.Descendants(s + "Body").Descendants(bhr+"bookHotelResponse"))
    {
    itm.Element(d+"bookingStatus").Value;//your bookingStatus value
    }
    

    LINQ2XML is cool though....:)

提交回复
热议问题