<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Head>
<h:talkId s:mustknow="1" xmlns:h="urn:schemas-test:testgate:hotel:2012-06">
sfasfasfasfsfsf</h:talkId>
</s:Head>
<s:Body>
<bookHotelResponse xmlns="urn:schemas-test:testgate:hotel:2012-06" xmlns:d="http://someURL" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<d:bookingReference>123456</d:bookingReference>
<d:bookingStatus>successful</d:bookingStatus>
<d:price xmlns:p="moreURL">
<d:total>105</d:total>
</d:price>
</bookHotelResponse>
</s:Body>
</s:Envelope>
मैं ऊपर साबुन संदेश XmlDocument
का उपयोग कर सी # को पढ़ने के लिए कोशिश कर रहा हूँ:का उपयोग कर पढ़ें साबुन संदेश सी #
XmlDocument document = new XmlDocument();
document.LoadXml(soapmessage); //loading soap message as string
XmlNamespaceManager manager = new XmlNamespaceManager(document.NameTable);
manager.AddNamespace("d", "http://someURL");
XmlNodeList xnList = document.SelectNodes("//bookHotelResponse", manager);
int nodes = xnList.Count;
foreach (XmlNode xn in xnList)
{
Status = xn["d:bookingStatus"].InnerText;
}
गिनती हमेशा शून्य है और यह bookingstatus मूल्यों को पढ़ने नहीं है।
कृपया स्वरूपण को ठीक करें, खासकर एक्सएमएल संदेश (जिसमें से अधिकांश वर्तमान में गायब है) को ठीक करें। –
एक्सएमएल अमान्य है ... बी एक अपरिभाषित नेमस्पेस है .. यह डी – Anirudha
@ हरिरुधा अर्थ है, बी: कुल होना चाहिए डी: कुल xml नमूना – dthorpe