تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 6 12345 ... آخرآخر
نمايش نتايج 1 به 10 از 57

نام تاپيک: درخواست کمک برای کار با فایلهای XML

  1. #1
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    14 درخواست کمک برای کار با فایلهای XML

    من یه فایل XML میخوام یه چیزی شبیه به این :

    <?xml version="1.0" encoding="utf-8"?>
    <Events>
    <Shamsi>
    <INFO Day="1" Month="فروردین" Event="آغاز نوروز - تعطيل" Holiday="True" Date="1/1" Picture="\images\Nouroz.jpg" />
    <Shamsi>
    <Miladi>
    </Miladi>
    <GHamari>
    </GHamari>
    </Events>
    ومیخوام بین تگ های <Shamsi> و <Miladi> و <GHamari> اطلاعات ماه ها رو قرار بدم . اون اطلاعات این ها هستند .
    روز ، ماه ، رخداد ، تاریخ ، یه مقدار True یا False و یه آدرس تصویر . مثل زیر .
    <INFO Day="1" Month="فروردین" Event="آغاز نوروز - تعطيل" Holiday="True" Date="1/1" Picture="\images\Nouroz.jpg" />
    ولی نمیدونم که چه جوری این مقدار ها رو توش بزارم . اما مشکل اصلی نحوه خوندن اطلاعات از این فایلی که ایجاد میشه . میخوام بعد از درست کردن
    فایلی که گفتم . بتونم اطلاعات فایل XML رو بخونم و توی یه ArrayList بریزم . مثلا 6 تا ArrayList که هرکدوم یکی از مقدار ها رو توی خودش نگه داره مثل
    مقدار روز که خط به خط خونده بشه و بره توی ArrayList . ولی نکته مهم اینه که میخوام بتونم اطلاعات رو به صورت های مختلف بخونم مثل زیر :
    1- خوندن اطلاعات از تگ <Shamsi>
    2- خوندن اطلاعات از تگ<Miladi>
    3- خوندن اطلاعات از تگ<GHamari>
    4- خوندن اطلاعات از کل فایل
    و همین طور نوشتن اطلاعات توی فایل با حالت های مختلف مثل زیر :
    1- نوشتن اطلاعات در تگ <Shamsi>
    2- نوشتن اطلاعات در تگ<Miladi>
    3- نوشتن اطلاعات در تگ<GHamari>
    و همین طور ویرایش اطلاعات .
    ممنون میشم اگه یه چیز مناسب رو بذارید که همه ی این ها رو داشته باشه .
    پس چی شد ؟ من چی می خوام .
    1- یه کد XML که بشه اطلاعاتی رو که گفتم رو بشه توش نوشت .البته به صورتی که گفتم .
    2- نحوه خوندن اون اطلاعات به حالت های مختلف گفته شده .
    3- نحوه نوشتن اطلاعات به حالت های مختلف گفته شده .
    4- نحوه ویرایش اطلاعات .
    میدونم در خواست بزرگیه ولی خوب واقعا بهش نیاز دارم و خیلی گیرم و فوریه . فوری !
    ولی به شما اعتماد دارم و میدونم که میتونید .

  2. #2
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    پيش فرض

    سلام
    یه راه ساده و آسون استفاده از XmlSerializer برای سریالی کردن کلاس ها به شکل XML است برای حل این نمونه شما می توانید یک رابط به شکل زیر به پروژه استفاده کنید:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا باید کلاس های شمسی و قمری و میلادی را بر اساس این رابط پیاده کنید

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کلاس های قمری و میلادی هم به همین شکل این رابط رو پیاده می کنن.

    بعد از پیاده سازی اون سه کلاس باید کلاس(که در XML می شود عنصر ریشه) Events رو پیاده کنید:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    نهایتا برای استفاده باید از کدی شبیه این استفاده کنید:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    امیدوارم تونسته باشم کمکتون کنم

  3. این کاربر از mahdi7s بخاطر این مطلب مفید تشکر کرده است


  4. #3
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض

    خیلی خیلی ممنون.هنوز امتحانشون نکردم ولی معلومه که عالیه .

  5. #4
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض

    راستش من نمیدونم کد ها رو باید کجا کپی کنم . در هر صورت من کد ها رو این طوری درستشون کردم :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ببینید مشکلی توش وجود نداره ویا جای درستی کپی کردم . چون این خطلا ها به وجود اومده :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این خطا رو برای همه ی گزینه های IInfo به وجود اومده و همین طور برای کلاس های میلادی و قمری.
    و به خاطر همین نمیتونم برنامه رو اجرا کنم و یا امتحان کنم .
    Last edited by shadmehrshadow1; 24-07-2010 at 19:36.

  6. #5
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    پيش فرض

    خوب معلومه که خطا می دهد ! شما اومدید همه ی کلاس ها رو مثل (چه بگویم) ریختید تو یه فایل!

    تمام کلاس ها و رابط رو در فایل های جداگانه ایجاد کنید
    روی پروژه راست کلیک Add -> class و یک کلاس یا رابط رو در اون کپی کنید(این کارو برای همه کلاس ها تکرار کنید )

    موفق باشید

  7. #6
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض

    سلام ممنون.
    حتما میگید چه قدر من .... هستم . راستش حق دارید چون من چند وقته خودم رو آوردم سمته دات نت و کسی رو ندارم که بهم کمک کنه .
    ولی میشه بگید

    Public
    Interface IInfo

    رو کجا باید کپی کنم.

  8. #7
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    پيش فرض

    سلام

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

    ولی میشه بگید

    Public
    Interface IInfo

    رو کجا باید کپی کنم.
    یک کلاس ایجاد کنید و نامش را بگزارید IInfo بعد کلمه ی کلید Class رو به Interface تغییر بدید و کدها رو داخلش کپی کنید.(البته خود آیتم Interface هم موجود است)

  9. #8
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض

    سلام

    یک کلاس ایجاد کنید و نامش را بگزارید IInfo بعد کلمه ی کلید Class رو به Interface تغییر بدید و کدها رو داخلش کپی کنید.(البته خود آیتم Interface هم موجود است)
    راستش نمیخوام نا امیدتون کنم ولی بازم همون خطا را که قبلا گفتم داد. بنظرم اگه به صورت پروژه بذارید هم برای شما و هم برای من بهتر باشه . در ضمن من خود آیتم Interface رو ندیدم.
    بازم ممنون

  10. #9
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    پيش فرض

    راستش نمیخوام نا امیدتون کنم ولی بازم همون خطا را که قبلا گفتم داد
    لااقل الان میشه بهش گفت کد!
    ناامید؟ اگر کسی با نوشتن چهار خط کد و گرفتن یک خطا ناامید شود احتمالا برنامه نویس نشود بهتر است!

    مشکل اصلی را الان دریافتم!
    به هر خصیصه که از این رابط پیاده شده باید این رو اضافه کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    برای مثال پیاده سازی خصیصه Day اینطوری می شود:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    از ویبی متنفرم!

    موفق باشید

  11. #10
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض

    دستت درد نکنه .فکر کنم درست شده .ولی هنوز همه رو امتحان نکردم.ولی بازم ممنون.

صفحه 1 از 6 12345 ... آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •