نمایش نتایج 1 تا 9 از 9

نام تاپیک: تشخیص اینکه یک فایل xml چه فرزندانی دارد و تشخیص فرزندان فرزندان و همینطور تا آخر

  1. #1
    کاربر دائمی آواتار amirjalili
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    هر جایی که کنجکاویم و نیاز به دانستنم رو تحریک کنه
    پست
    792

    تشخیص اینکه یک فایل xml چه فرزندانی دارد و تشخیص فرزندان فرزندان و همینطور تا آخر

    دوستان فرض کنید میخواهیم برنامه ای بنویسیم که یک فایل xml رو بگیره و خودش تشخیص بده که چه نودی زیر مجموعه یک نود دیگس و همچنین فرزندان اون نود و فرزندان فرزندانش و .... رو تشخیص بده.
    درست مثل یه treeview یا نرم افزار های کار با xml که وقتی یک فایل xml رو بهشون بدی خودش همه زیر مجموعه ها رو تشخیص میده و میره تا آخر و اون رو نمایش میده.
    این تشخیص اتوماتیک به چه صورته چون ما اگه بخواهیم خودمون بنویسیم باید به تعداد نامعلم دستور for , if , haschildnodes و... بنویسیم که منطقی نیست.

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

  2. #2

    نقل قول: تشخیص اینکه یک فایل xml چه فرزندانی دارد و تشخیص فرزندان فرزندان و همینطور تا آخر

    در مورد طراحی زبانهای برنامه سازی(Programing language Design) سرچ کن البته درس کامپایلر هم بدردت میخوره.

  3. #3

    نقل قول: تشخیص اینکه یک فایل xml چه فرزندانی دارد و تشخیص فرزندان فرزندان و همینطور تا آخر


  4. #4
    کاربر دائمی آواتار amirjalili
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    هر جایی که کنجکاویم و نیاز به دانستنم رو تحریک کنه
    پست
    792

    نقل قول: تشخیص اینکه یک فایل xml چه فرزندانی دارد و تشخیص فرزندان فرزندان و همینطور تا آخر

    من اگه میخواستم از treeviewcontroll استفاده کنم که دیگه سوال کردن لازم نبود.

    در مورد طراحی زبانهای برنامه سازی(Programing language Design) سرچ کن البته درس کامپایلر هم بدردت میخوره.
    من میخوام از خود زبان برنامه نویسی برای این کار استفاده کنم. واقعا برای این کار باید ببینم مثلا طراحی زبان C#‎‎‎ چطوری بوده؟!
    بالاخره راه حلی داره.

    ببینید اصلا خود همین کنترل treeview پشت صحنه چطوری کار میکنه؟ این کنترل هم کاری تقریبا مشابه انتظار من رو انجام میده. بله. فرض کنید میخواهیم TreeView بسازیم(البته من قصدم این نیست بلکه منظورم الگوریتم کار این کنترل هست). چطوری این کار رو بکنم. شما اگه یک فایل xml رو به TreeView معرفی کنید خودش میره همه node ها رو تا آخر میخونه.
    برای این کار از چه الگریتمی استفاده میکنه؟ بالاخره ما برای خوندن و تشخیص تعداد گره ها و همچنین تشخیص پدر و فرزند مجبوریم تعدادی if , for ,... استفاده کنیم. یعنی باید بیاییم برای هر گره چک کنیم آیا فرزندی داره و اگر داره خود اون فرزند ها هم آیا فرزندی دارن و همینطور تا آخر. این برای فایل xml با تعداد گره های نامعلوم جواب نمیده. اصلا مسخرس.
    آخرین ویرایش به وسیله amirjalili : دوشنبه 24 اسفند 1388 در 13:32 عصر

  5. #5
    VIP آواتار gwbasic
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    سن
    42
    پست
    982

    نقل قول: تشخیص اینکه یک فایل xml چه فرزندانی دارد و تشخیص فرزندان فرزندان و همینطور تا آخر

    من درست منظور شما رو متوجه نمی شم یعنی شما از XmlDocument نمی خواهی استفاده کنی و البته بقیه کلاسهای مورد نظر ....؟

    ولی به هر حال برای پیمایش یک فایل Xml که دارای تعداد نامشخص Child می باشد باید از الگوریتم Recursive استفاده شود.

  6. #6
    کاربر دائمی آواتار amirjalili
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    هر جایی که کنجکاویم و نیاز به دانستنم رو تحریک کنه
    پست
    792

    نقل قول: تشخیص اینکه یک فایل xml چه فرزندانی دارد و تشخیص فرزندان فرزندان و همینطور تا آخر

    چرا.. معلومه که باید از XmlDocument استفاده کنم.
    منظورم اینه که برای تعداد گره نامشخص در یک فایل xml نمیشه دونه دونه رفت با دستور های شرطی و حلقه چک کرد و دید که مثلا آیا این فرزند خودش فرزندی داره و اگر داره آیا فرزندهاش هم فرزندی دارن.. اگه یه xml مشخص بود که کاری نداشت اما برای تعداد گره نامشخص ما نمیدونیم چند تا فرزند داریم تا بیاییم و به تعداد فرزندها چک کنیم ببینیم آیا اون ها هم فرزندانی دارند یا خیر.

  7. #7
    کاربر دائمی آواتار FastCode
    تاریخ عضویت
    تیر 1388
    محل زندگی
    /dev/null
    پست
    3,486

    نقل قول: تشخیص اینکه یک فایل xml چه فرزندانی دارد و تشخیص فرزندان فرزندان و همینطور تا آخر

    to understand recursion you must first understand recursion.

  8. #8
    کاربر دائمی آواتار amirjalili
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    هر جایی که کنجکاویم و نیاز به دانستنم رو تحریک کنه
    پست
    792

    نقل قول: تشخیص اینکه یک فایل xml چه فرزندانی دارد و تشخیص فرزندان فرزندان و همینطور تا آخر

    بله. باید از Recursive استفاده کنم..
    میدونستم Recursive چیه اما اصلا یادم رفته بود همچین چیزی هم هست.

  9. #9

    نقل قول: تشخیص اینکه یک فایل xml چه فرزندانی دارد و تشخیص فرزندان فرزندان و همینطور تا آخر

    نقل قول:
    در مورد طراحی زبانهای برنامه سازی(Programing language Design) سرچ کن البته درس کامپایلر هم بدردت میخوره.
    من میخوام از خود زبان برنامه نویسی برای این کار استفاده کنم. واقعا برای این کار باید ببینم مثلا طراحی زبان C#‎‎‎‎‎ چطوری بوده؟!
    دوست من یه کم رو حرفی که گفته شده جستجو میکردی، بعد جواب میدادی!
    شما در واقع میخوای ساختار یک متن رو پردازش کنی، پس باید متن ات رو تجزیه(Parse) کنی، این مباحث و بسیار بیشترش در این درس ها که گفتم، گفته میشه، به طور مثال فهمیدن حلقه های تو در تو یک آنولوژی از سوال شماست.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •