PDA

View Full Version : سوال: خواندن و تبدیل محتویات XML Schema به آرایه! *فوری*



sabloger
جمعه 25 بهمن 1392, 23:16 عصر
با سلام خدمت اساتید گرامی
دوستان بنده متاسفانه در پروژه ای که دارم مجبور به ارتباط با پنل اس ام اسی شدم که اولا برای دریافت sms باید با وب سرویسش ارتباط برقرار کنی!!! دوما که وب سرویسش خروجی XML Schema میده!!!سوما فقط و فقط نمونه کد ASP.Net داره!!!

دوستان این XML Schema چیه؟؟ چطوری میشه طلاعات رو ازش خوند؟؟
مثلا میشه اونو به آرایع تبدیل کرد؟؟؟
دو هفتس دارم تو اینترنت سرچ میکنم با عناوین مختلف فارسی و انگلیسی اما هیچی پیدا نمیکنم:افسرده::ناراحت:
لطفا اگر ممکنه کامل راهنمایی کنید، مگرنه اگر جایی سراغ دارید لینکشو بذارید
نمونه خروجیش:

<xs:schema xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="NewDataSet"><xs:element name="NewDataSet" msdata:isdataset="true" msdata:maindatatable="xml" msdata:usecurrentlocale="true"><xs:complextype><xs:choice minoccurs="0" maxoccurs="unbounded"><xs:element name="xml"><xs:complextype><xs:sequence><xs:element name="order" msdata:autoincrement="true" msdata:autoincrementseed="1" type="xs:decimal" minoccurs="0"><xs:element name="SenderMobileNo" type="xs:string" minoccurs="0"><xs:element name="OperatorRowId" type="xs:string" minoccurs="0"><xs:element name="SendTime" type="xs:dateTime" minoccurs="0"><xs:element name="m_RecieveTime" type="xs:dateTime" minoccurs="0"><xs:element name="m_RecieveToAhraTime" type="xs:dateTime" minoccurs="0"><xs:element name="Body" type="xs:string" minoccurs="0"><xs:element name="LineNumber" type="xs:string" minoccurs="0"></xs:element></xs:element></xs:element></xs:element></xs:element></xs:element></xs:element></xs:element></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">
<documentelement xmlns="">
<xml diffgr:id="xml13" msdata:roworder="0"><order>1</order><sendermobileno>09350000700</sendermobileno><operatorrowid>104997</operatorrowid><sendtime>2014-02-03T22:35:33+03:30</sendtime><m_recievetime>2014-02-03T22:35:33+03:30</m_recievetime><m_recievetoahratime>2014-02-03T22:35:33+03:30</m_recievetoahratime>سلام جواب تست<linenumber>30000881</linenumber></xml>
<xml diffgr:id="xml14" msdata:roworder="1"><order>2</order><sendermobileno>09350000700</sendermobileno><operatorrowid>104998</operatorrowid><sendtime>2014-02-03T23:41:32+03:30</sendtime><m_recievetime>2014-02-03T23:41:32+03:30</m_recievetime><m_recievetoahratime>2014-02-03T23:41:32+03:30</m_recievetoahratime>سلام تست دوم جواب<linenumber>30000881</linenumber></xml>
</documentelement>
</diffgr:diffgram>

خیییییییلی ممنون میشم کمکم کنید.
با سپاس

tux-world
شنبه 26 بهمن 1392, 01:26 صبح
اطلاعات بیشتری در مورد اون وب سرویس بدید. از کجا خریداری شده؟ و این چیزها.

sabloger
شنبه 26 بهمن 1392, 07:20 صبح
خوب شد گفتین، میخواستم بگم یادم رفت
سایتش http://ahra.ir/

مگه XML Schema یه قالب خص و ثابت نداره؟
من با هرچی XML Parser معمولی از ساده ترینش تا پیشرفته ترینش که کار کردم نتونستم بخونمش:عصبانی++::ناراحت::افس ده::عصبانی++:

tux-world
شنبه 26 بهمن 1392, 09:00 صبح
چرا داره ولی برای اینکه طبق معمول میکروسافت انگشت کنه توش تا انحصاریش کنه و مجبورش کنید از محصولاتش استفاده کنید این کار رو کرده. نامردی به این میگن دیگه

sabloger
شنبه 26 بهمن 1392, 12:48 عصر
چرا داره ولی برای اینکه طبق معمول میکروسافت انگشت کنه توش تا انحصاریش کنه و مجبورش کنید از محصولاتش استفاده کنید این کار رو کرده. نامردی به این میگن دیگه

آره دقیقا، نامرد یه چیزی درست کرده که احتمالا به راحتی با گرید asp میشه ازش استفاده کرد اما با php...:ناراحت:

حالا چه کنم من؟؟؟؟
من چطوری دیتا بخونم ازش؟؟؟

tux-world
شنبه 26 بهمن 1392, 14:36 عصر
اینو به نظرم بهتره تو قسمت asp بپرسید خوب باشه چون اونا سردرمیارن چیه.

sadegh1362
شنبه 26 بهمن 1392, 16:17 عصر
سلام
از توابع php هم استفاده کردین؟ مثل simplexml_load_file (http://www.php.net/manual/en/function.simplexml-load-file.php) و یا ?simplexml_load_string (http://www.php.net/manual/en/function.simplexml-load-string.php)

tux-world
شنبه 26 بهمن 1392, 19:06 عصر
با هیچ تابعی تو php فکر نکنم بتونه. کار سختیه

sh.n.n786
شنبه 26 بهمن 1392, 21:03 عصر
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
دوستان به این قسمت توجه کنید این attr فقط برای MS طراحی شده از ASP استفاده کنید بعید میدونم PHP برای MS تابع داشته باشه چون خیلی سنگینه.

sadegh1362
شنبه 26 بهمن 1392, 21:37 عصر
این دو تابعی که گفتم رو استفاده کنین . کل فایل xml رو به object تبدیل میکنه.
و به راحتی att ها . مقدار داخل تگ ها رو بر می گردونه. حتما امتحان کنید...

sabloger
شنبه 26 بهمن 1392, 22:04 عصر
سلام
از توابع php هم استفاده کردین؟ مثل simplexml_load_file (http://www.php.net/manual/en/function.simplexml-load-file.php) و یا ?simplexml_load_string (http://www.php.net/manual/en/function.simplexml-load-string.php)

سلام دوست عزیز
بله از اینجور توابع از ساده ترینش تا پیشرفته ترینشو امتحان کردم اما جواب نداده :ناراحت:

sabloger
یک شنبه 27 بهمن 1392, 09:48 صبح
این دو تابعی که گفتم رو استفاده کنین . کل فایل xml رو به object تبدیل میکنه.
و به راحتی att ها . مقدار داخل تگ ها رو بر می گردونه. حتما امتحان کنید...

امتحان کردم نشد:ناراحت:
چه کنم دوستان؟؟؟