<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetMessage xmlns="http://tempuri.org/">
<GetMessageResult>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="inLogSMS">
<xs:complexType>
<xs:sequence>
<xs:element name="InLogID" type="xs:int" minOccurs="0" />
<xs:element name="FromMobile" type="xs:string" minOccurs="0" />
<xs:element name="ContactName" type="xs:string" minOccurs="0" />
<xs:element name="SMSText" type="xs:string" minOccurs="0" />
<xs:element name="ReceiveAt" type="xs:dateTime" minOccurs="0" />
<xs:element name="Status" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<NewDataSet xmlns="">
<inLogSMS diffgr:id="SMS1" msdata:rowOrder="0">
<InLogID></InLogID>
<FromMobile></FromMobile>
<ContactName></ContactName>
<SMSText>Test2</SMSText>
<ReceiveAt></ReceiveAt>
<Status>New</Status>
</inLogSMS>
<inLogSMS diffgr:id="SMS2" msdata:rowOrder="1">
<InLogID></InLogID>
<FromMobile></FromMobile>
<ContactName></ContactName>
<SMSText>TEST</SMSText>
<ReceiveAt></ReceiveAt>
<Status>New</Status>
</inLogSMS>
</NewDataSet>
</diffgr:diffgram>
</GetMessageResult>
</GetMessage>
I been trying for days, anyone can tell me how to extract the data for SMSText element and Status Element. Thank you very much. There is too much tag till i am confuse
var responseXml = new XmlDocument();
XmlNodeList items = responseXml.GetElementsByTagName("/GetMessage/inLogSMS"); foreach (XmlNode xItem in items) { string id = xItem["SMSText"].InnerText; Console.WriteLine(id); Console.ReadLine(); }