يا أسامة،
أنا طبقت المثال على البيانات في المشاركة رقم 4
ممكن تضع المشروع مع ملف xml اللي تريد تقرأه.
لم أنتبه ل (معلومات Data فى ListBox) فجعلتها كلها في ListView
إقتباس :اولآ شكرآ لمشاركة اخى سعود لكن
لا اعلم بخصوص HtmlAgilityPack
هذي تستخدم لفلترة ملف نصي (طبعا ممكن يكون html او xml مع اني ماجربتها على xml لكن اتوقع ممكن)
ثم لدي ااقتراح مارايك بتحويل العمل على ملف نصي عادي مثلا تكتب بالملف النصي العبارة التالي
<div id="name" age="39" wazn="100">
سعود
</div>
لاظهار اسم سعود نختار innertext و ..... الامر بسيط اذا اركت الشي هذا اكتب رد لاجهز مثال مع ان الامثلة كثيرة منها على سبيل المثال القراءة من html
(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 لاكن لن تضر التجربة
اخي الكريم اداة الليست فيو لا افهمها فهل لو جربت بداتاجريد تستطيع نقل الاكواد للاداة Listview
يا أسامة،
عندك خطأ في تركيبة الملف في الجزء Data يجب أن تكون هناك مسافة بين Data والرمز =
لآن Data هو اسم XmlProcessingInstruction وليس اسم سمة
جرب وراح تعرف.
(01-07-16, 02:50 AM)الوادي كتب : [ -> ]يا أسامة،
أنا طبقت المثال على البيانات في المشاركة رقم 4
ممكن تضع المشروع مع ملف xml اللي تريد تقرأه.
لم أنتبه ل (معلومات Data فى ListBox) فجعلتها كلها في ListView
(01-07-16, 03:12 AM)الوادي كتب : [ -> ]يا أسامة،
عندك خطأ في تركيبة الملف في الجزء Data يجب أن تكون هناك مسافة بين Data والرمز =
لآن Data هو اسم XmlProcessingInstruction وليس اسم سمة
جرب وراح تعرف.
تعمل الان جزاك الله الف خير وعافية لكل من شارك فى الحل عندى سؤال اخر اذا لم يكن هناك مشكلة هل يمكننى ان اسئلة ؟
يا أسامة،
ممكن سؤال ليه تريد استخدام XmlProcessingInstruction بدل XmlElement ؟
وممكن اتلقف واعرف الهديف من استخدام Xml لأن يبدو لي انك تسير بطريقة صعبة في ملف Xml بالرغم من وجود طريق أسهل والتي يتعامل معها معظم إن لم الكل.
(01-07-16, 02:50 AM)الوادي كتب : [ -> ]يا أسامة،
أنا طبقت المثال على البيانات في المشاركة رقم 4
ممكن تضع المشروع مع ملف xml اللي تريد تقرأه.
لم أنتبه ل (معلومات Data فى ListBox) فجعلتها كلها في ListView
(01-07-16, 03:26 AM)الوادي كتب : [ -> ]يا أسامة،
ممكن سؤال ليه تريد استخدام XmlProcessingInstruction بدل XmlElement ؟
وممكن اتلقف واعرف الهديف من استخدام Xml لأن يبدو لي انك تسير بطريقة صعبة في ملف Xml بالرغم من وجود طريق أسهل والتي يتعامل معها معظم إن لم الكل.
لان هذا المشروع مساعد ل مشروع فى C++ انا لم اتعامل مع xml من قبل
يا أسامة،
لكن عدم وجود المسافة غير قانوني في تنسيق Xml
كلامك يعني الشكل يشبه Xml ولكن ليس ي Xml.
(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 فقط !