منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
قراءة ملف xml - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : قراءة ملف xml (/showthread.php?tid=16293)

الصفحات: 1 2 3


RE: قراءة ملف xml - الوادي - 01-07-16

يا أسامة،

أنا طبقت المثال على البيانات في المشاركة رقم 4

ممكن تضع المشروع  مع ملف xml اللي تريد تقرأه.


لم أنتبه ل (معلومات Data فى ListBox) فجعلتها كلها في ListView


RE: قراءة ملف xml - سعود - 01-07-16

إقتباس :اولآ شكرآ لمشاركة اخى سعود لكن

لا اعلم بخصوص HtmlAgilityPack 
هذي تستخدم لفلترة ملف نصي (طبعا ممكن يكون html او xml  مع اني ماجربتها على xml لكن اتوقع ممكن)
ثم لدي ااقتراح مارايك بتحويل العمل على ملف نصي عادي مثلا تكتب بالملف النصي العبارة التالي
<div id="name" age="39" wazn="100">
سعود
</div>
لاظهار اسم سعود نختار innertext  و ..... الامر بسيط اذا اركت الشي هذا اكتب رد لاجهز مثال مع ان الامثلة كثيرة منها على سبيل المثال القراءة من html


RE: قراءة ملف xml - أسامة - 01-07-16

(01-07-16, 02:50 AM)الوادي كتب : يا أسامة،

أنا طبقت المثال على البيانات في المشاركة رقم 4

ممكن تضع المشروع  مع ملف xml اللي تريد تقرأه.


لم أنتبه ل (معلومات Data فى ListBox) فجعلتها كلها في ListView
تفضل اخى
ازلت جميع الاكواد التى لا تعمل و جعلت كود القراءة فقط
ملف xml موجود فى Debug
(01-07-16, 02:54 AM)سعود كتب :
إقتباس :اولآ شكرآ لمشاركة اخى سعود لكن

لا اعلم بخصوص HtmlAgilityPack 
هذي تستخدم لفلترة ملف نصي (طبعا ممكن يكون html او xml  مع اني ماجربتها على xml لكن اتوقع ممكن)
ثم لدي ااقتراح مارايك بتحويل العمل على ملف نصي عادي مثلا تكتب بالملف النصي العبارة التالي
<div id="name" age="39" wazn="100">
سعود
</div>
لاظهار اسم سعود نختار innertext  و ..... الامر بسيط اذا اركت الشي هذا اكتب رد لاجهز مثال مع ان الامثلة كثيرة منها على سبيل المثال القراءة من html
لا اعتقد انه سوف يعمل على طبيعة xml لاكن لن تضر التجربة


RE: قراءة ملف xml - سعود - 01-07-16

اخي الكريم اداة الليست فيو لا افهمها فهل لو جربت بداتاجريد تستطيع نقل الاكواد للاداة Listview


RE: قراءة ملف xml - الوادي - 01-07-16

يا أسامة،

عندك خطأ في تركيبة الملف في الجزء Data يجب أن تكون هناك مسافة بين Data والرمز =
PHP كود :
<?Data ="First"?>

لآن Data هو اسم XmlProcessingInstruction وليس اسم سمة

جرب وراح تعرف.


RE: قراءة ملف xml - أسامة - 01-07-16

(01-07-16, 02:50 AM)الوادي كتب : يا أسامة،

أنا طبقت المثال على البيانات في المشاركة رقم 4

ممكن تضع المشروع  مع ملف xml اللي تريد تقرأه.


لم أنتبه ل (معلومات Data فى ListBox) فجعلتها كلها في ListView

(01-07-16, 03:12 AM)الوادي كتب : يا أسامة،

عندك خطأ في تركيبة الملف في الجزء Data يجب أن تكون هناك مسافة بين Data والرمز =
PHP كود :
<?Data ="First"?>

لآن Data هو اسم XmlProcessingInstruction وليس اسم سمة

جرب وراح تعرف.
تعمل الان جزاك الله الف خير وعافية لكل من شارك فى الحل عندى سؤال اخر اذا لم يكن هناك مشكلة هل يمكننى ان اسئلة ؟


RE: قراءة ملف xml - الوادي - 01-07-16

يا أسامة،

ممكن سؤال ليه تريد استخدام XmlProcessingInstruction بدل XmlElement ؟

وممكن اتلقف واعرف الهديف من استخدام Xml لأن يبدو لي انك تسير بطريقة صعبة في ملف Xml بالرغم من وجود طريق أسهل والتي يتعامل معها معظم إن لم الكل.


RE: قراءة ملف xml - أسامة - 01-07-16

(01-07-16, 02:50 AM)الوادي كتب : يا أسامة،

أنا طبقت المثال على البيانات في المشاركة رقم 4

ممكن تضع المشروع  مع ملف xml اللي تريد تقرأه.


لم أنتبه ل (معلومات Data فى ListBox) فجعلتها كلها في ListView

(01-07-16, 03:26 AM)الوادي كتب : يا أسامة،

ممكن سؤال ليه تريد استخدام XmlProcessingInstruction بدل XmlElement ؟

وممكن اتلقف واعرف الهديف من استخدام Xml لأن يبدو لي انك تسير بطريقة صعبة في ملف Xml بالرغم من وجود طريق أسهل والتي يتعامل معها معظم إن لم الكل.
لان هذا المشروع مساعد ل مشروع فى C++ انا لم اتعامل مع xml من قبل


RE: قراءة ملف xml - الوادي - 01-07-16

يا أسامة،

لكن عدم وجود المسافة غير قانوني في تنسيق Xml

كلامك يعني الشكل يشبه Xml ولكن ليس ي Xml.


RE: قراءة ملف xml - أسامة - 01-07-16

(01-07-16, 02:50 AM)الوادي كتب : يا أسامة،

أنا طبقت المثال على البيانات في المشاركة رقم 4

ممكن تضع المشروع  مع ملف xml اللي تريد تقرأه.


لم أنتبه ل (معلومات Data فى ListBox) فجعلتها كلها في ListView

(01-07-16, 03:29 AM)الوادي كتب : يا أسامة،

لكن عدم وجود المسافة غير قانوني في تنسيق Xml

كلامك يعني الشكل يشبه Xml ولكن ليس ي Xml.

اجل تعلمت هذه الان الكود يعمل بكفاءة 100% لا اعرف كيف اشكرك جزاك الله خيرا 
سؤال اخير اذا امكن
كونت استخدم هذا الكود لاضافة الصور
 

كود :
           Dim s As New List(Of String)
           Dim currentimg As String
           Dim images As New ImageList
           While reader.Read()


               If reader.NodeType = XmlNodeType.Element Then
                   Dim mName As String = reader("Name")
                   Dim mAge As String = reader("Age")
                   'Dim mData As String = reader("Data")'

                   If mName <> "" Then
                       currentimg = mName
                       images.Images.Add(CType(My.Resources.ResourceManager.GetObject(currentimg), Image))
                       s.Add(mName)
                       s.Add(mAge)
                   End If

               End If

               If reader.NodeType = XmlNodeType.ProcessingInstruction Then
                   If reader.Name = "Data" Then
                       Dim valueStart As Integer = reader.Value.IndexOf(Chr(34)) + 1
                       Dim valueEnd As Integer = reader.Value.LastIndexOf(Chr(34))
                       Dim mData As String = reader.Value.Substring(valueStart, valueEnd - valueStart)
                       s.Add(mData)
                   End If
               End If

               For i As Integer = 0 To images.Images.Count - 1
                   ListView1.SmallImageList = images
                   If reader.NodeType = XmlNodeType.EndElement Then
                       If s.Count > 0 Then ListView1.Items.Add(New ListViewItem(s.ToArray, i))
                       s.Clear()
                   End If
               Next i
           End While
       End Using
 يضيف اول صورة شخص لل List يعنى الجميع ياخذ صوره واحد هل يوجد حل ؟ اسف جدآ لانى اعلم انى اثقل عليك

و مشكلة اخرى فى القراءة انه يضيف اول Date فقط !