تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال عن كيفية استخلاص جداول من ملف xml
#1
عندي ملف xml اريد جلب المعلومات الموجودة به وو ضعها بـ ثلاث داتا غريد :

الجدول الاول مخزن به :
مدين
دائن
رصيد
اسم الحساب
رقم الحساب
العائدية - مع معلومات اخرة بس غير مهمة .
و الجدول الثاني به :
DebitAccount
CreditAccount
BalanceAccount
AccountName
AccountID
AccountSource - مع معلومات اخرة بس غير مهمة .

الجدول الثالث به اسم الجدول :

AccountsTree

مرفق ملف xml شاكرا تعاونكم .


الملفات المرفقة
.zip   AccountsTree.zip (الحجم : 1.22 ك ب / التحميلات : 13)
الرد }}}
تم الشكر بواسطة: سعود
#2
السلام عليكم ورحمة الله وبركاته اخي العزبز عاصم
بحثت على السريع ووجدت لك هذا الفيديو 
ارجو ان ان يكون المطلوب

https://www.youtube.com/watch?v=FOVROz5wc64
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: asemshahen5 , سعود
#3
شاهدت الفيديو يستخدم الداتاسيت جربته على ملف المرفق قبل وضع السؤال و لم يستخلص المعلومات و جربت عدة طرق دون جدوى على كل حال مشكور اخي الكريم .

اذا كان عندك حل آخر فضعه .
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , سعود
#4
اخي الكريم
كيف تم بناء هذا الملف لاني فتحته ولم افهم تكوينه.
فجربت تحويل جدول لدي الى xml ووجدت محتواه يمكن فهمه
معذرة اخي الكريم احب تعلم هذه الاشياء xml واخواتها.


الملفات المرفقة
.zip   tb.zip (الحجم : 5.41 ك ب / التحميلات : 9)
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
#5
تفضل هذا كود بناء الملف :

PHP كود :
       public bool XMLSerialize(string filename)
 
       {
 
           TextWriter writer null;
 
           try
            
{
 
               writer = new StreamWriter(filename);
 
               XmlSerializer serializer = new XmlSerializer(typeof(RepXml), Helper.XmlTypes);
 
               serializer.Serialize(writerthis);
 
           }
 
           catch (Exception excp)
 
           {
 
               throw excp;
 
           }
 
           finally
            
{
 
               if (writer != null)
 
                   writer.Close();
 
           }
 
           return true;
 
       

PHP كود :
static Helper()
 
       {
 
           Helper.g_xml_types = new Type[] {
                                             
  typeof(RepXml0), 
                                             
  typeof(RepXml1), 
                                             
  typeof(RepXml2), 
                                             
  typeof(RepXml3), 
                                             
  typeof(RepXml4),
                                             
  typeof(RepXml5),
                                             
  typeof(RepXml6),
                                             
  typeof(RepXml7),
                                             
  typeof(RepXml8),
            };
 
           Helper.g_res_man = new System.Resources.ResourceManager("Repxmlxt.Strings"System.Reflection.Assembly.GetExecutingAssembly());
 
       }
 
       public static Type[] XmlTypes
        
{
 
           get { return Helper.g_xml_types; }
 
       

عذرا سأنقل الموضوع لقسم اسئلة السي شارب لاني لم اتوقع ان اسال عن كيفية كتابته .

وهذه طرقة تعبئة الداتاغريد فيو منه :

لكنه يعبئ الجدول الاول ناقص AccountName و يضع حقل فارغ .
PHP كود :
           XmlNode nod;
 
           XmlDocument xd = new XmlDocument();
 
           xd.Load(@"C:\Users\ALASEM\Desktop\AccountsTree.xml");
 
           nod xd.SelectSingleNode("/RPFDocument/ElementList");
 
           textBox1.Text nod.ChildNodes[2].ChildNodes[2].ChildNodes[1].ChildNodes[11].InnerText;
 
           for (int i 0nod.ChildNodes[2].ChildNodes[2].ChildNodes.Counti++)
 
           {
 
               String dgvxml nod.ChildNodes[2].ChildNodes[2].ChildNodes[i].ChildNodes[11].InnerText;
 
               if (dgvxml == String.Empty)
 
                   continue;
 
               dgvBUYKAMA.Rows.Add(dgvxml);
 
           }
 
           for (int i 0nod.ChildNodes[2].ChildNodes[2].ChildNodes.Counti++)
 
           {
 
               String dgvxml nod.ChildNodes[1].ChildNodes[2].ChildNodes[i].ChildNodes[11].InnerText;
 
               if (dgvxml == String.Empty)
 
                   continue;
 
               dgvBUYKAMA.Rows.Add(dgvxml);
 
           }
 
           for (int i 0nod.ChildNodes[2].ChildNodes[5].ChildNodes.Counti++)
 
           {
 
               String dgvxml nod.ChildNodes[2].ChildNodes[3].ChildNodes[i].InnerText;
 
               if (dgvxml == String.Empty)
 
                   continue;
 
               dgvBUYKAMA.Rows.Add(dgvxml);
 
           

لكنه يعبئ الجدول الاول ناقص AccountName و يضع حقل فارغ و هذا خاطئ .

لكن املت ان يكون هناك طريقة اسهل و اسرع .
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , سعود
#6
السلام عليكم اخي الغالي عاصم
لم اكن اعرف XML واخواتها 
تذكرت كان واخواتها في اللغة العربية الجميلة عند سؤالك الذي كان حافزا ان اتعرف على XML
أنشات ملف XML ووضعت فيه 3 جداول ثم قمت بعرضها في 3 داتاغرايد
وكوني حديث العهد بها لااعرف ان كانت غايتك ستتحقق في هذا المثال ام ان هناك شيئا أخر تبحث عنه
ملف XML موجود في مجلد Debug
المعذرة البرنامج بلغة vb.net 


الملفات المرفقة
.rar   WorkingWith_XmlFile.rar (الحجم : 70.19 ك ب / التحميلات : 10)
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: سعود , asemshahen5
#7
نوع الاكس ام ال الذي اتحدث : xsi:type اسلوبه مختلف عن االداتا سيت لواني اريد عمل ثلاث جداول من النوع العادي اسهل شيئ ان اعبئ داتا سيت بثلاث جداول و عمل لها كتابة الى اكس ام ال و اذا تريد مثال عن استخدام الاكس امال كـ اضافة تعديل حذف بحث سهل و بسيط :

مشروع المفكرة الشهرية امل ان يعجبكم .

الفورم الثانية بها كل شيئ عن الاكس ام ال .
الرد }}}
تم الشكر بواسطة: سعود , ابراهيم ايبو


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [SQL] كيفية اضافة الارقام العربيه وخزنها في sql TITOMOH 1 894 12-12-22, 05:20 PM
آخر رد: mowza
  [C#.NET] سؤال ali_ahmed12 0 622 02-12-22, 08:04 PM
آخر رد: ali_ahmed12
  كيفية تثبيت الخطوط عند المستخدم بمجرد تنزيل البرنامج osama623 1 1,074 18-11-22, 02:07 PM
آخر رد: alfaiz678
  كيفية قراءة وعرض ملفات pdf مخزنة في داتا كرد فيو من خلال زر بتن وبدون open file dialo مرتضى 0 831 31-10-22, 12:53 AM
آخر رد: مرتضى
  كيفية التقاط الباركود من الزجاج الأمامي للسيارة من خلال كاميرا من c # abdalamask 0 909 11-09-22, 09:27 PM
آخر رد: abdalamask
  [C#.NET] سؤال بسيط في C# XAMARIN FORMS sniperjawadino 1 1,091 20-07-22, 06:23 AM
آخر رد: سامح رمزي
  كيفية ضبط مقاس دقة الشاشة للمشروع بلغة السي شارب صبري بامرحول 1 1,664 01-05-22, 03:09 AM
آخر رد: سعود
  سؤال على منظومة دراسة وامتحانات soad 0 1,257 29-11-21, 10:20 AM
آخر رد: soad
  كيفية تشغيل مشغل mpv في الفيجوال بيسك ؟؟ 4545Mohamed 1 1,766 17-11-21, 11:18 PM
آخر رد: SoftWare Haker
  [SQL] سؤال بخصوص منع الدخول للسكول عبر Windows Authentication YasserNarf 0 1,273 01-09-21, 08:31 PM
آخر رد: YasserNarf

التنقل السريع :


يقوم بقرائة الموضوع: