كيفية: قراءة بيانات XML إلى مجموعة بيانات باستخدام Visual Basic.NET

للحصول على إصدار Microsoft Visual C#.NET من هذه المقالة، راجع
311566 .

للحصول على إصدار Microsoft Visual c + +.NET من هذه المقالة، راجع
311570 .
للحصول على إصدار Microsoft Visual Basic 6.0 من هذه المقالة، راجع
263247 .

تشير هذه المقالة إلى مكتبة فئات Microsoft.NET Framework مساحات الأسماء التالية:
  • System.Data.SqlClient
  • System.IO

في هذه المهمة

ملخص

توضح هذه المقالة كيفية قراءة البيانات لغة التوصيف الموسعة (XML) إلى كائن ADO.NET DataSet .

متطلبات

توضح القائمة التالية الأجهزة الموصى بها برامج البنية الأساسية للشبكة وحزم الخدمات التي تحتاجها:
  • متقدم Windows 2000 Server أو نظام التشغيل Microsoft Windows 2000 Professional، Windows 2000 Server أو نظام التشغيل Windows NT 4.0 Server
  • Microsoft Visual Studio.NET
تفترض هذه المقالة أنك معتاد على المواضيع التالية:
  • Visual Studio.NET
  • أساسيات ADO.NET وبناء الجملة
  • أساسيات XML

وصف للتقنية

يمكنك استخدام أسلوب ReadXml لقراءة مخطط XML والبيانات في مجموعة البيانات. يمكن قراءة بيانات XML مباشرة من ملف كائن الدفق ، كائن XmlWriter أو كائن TextWriter .

يمكنك استخدام إحدى مجموعتين من الأساليب المحملة فوق طاقتها لطريقة ReadXml ، استناداً إلى احتياجاتك. المجموعة الأولى أربعة معلمة واحدة يأخذ الأساليب المحملة فوق طاقتها. المجموعة الثانية من أربعة أساليب محملة فوق طاقتها تأخذ معلمة إضافية (إكسملريدمودي) جنبا إلى جنب مع إحدى المعلمات من المجموعة الأولى.

توضح القائمة التالية أول مجموعة من الأساليب المحملة فوق طاقتها، تأخذ معلمة واحدة:
  • تستخدم التعليمة البرمجية لمتابعة ملف محدد لقراءة مخطط XML والبيانات إلى مجموعة البيانات:
    Overloads Public Sub ReadXml(String)
  • تستخدم التعليمة البرمجية لمتابعة TextReader محدد لقراءة مخطط XML والبيانات في مجموعة البيانات. تم تصميم TextReader لإدخال الأحرف.
    Overloads Public Sub ReadXml(TextReader)
  • تستخدم التعليمة البرمجية لاتباع System.IO.Stream محدد لقراءة مخطط XML والبيانات إلى مجموعة البيانات. تم تصميم الفئة دفق بايت الإدخال والإخراج.
    Overloads Public Sub ReadXml(Stream)
  • تستخدم التعليمة البرمجية لمتابعة محدد XmlReader قراءة مخطط XML والبيانات في مجموعة البيانات. يوفر هذا الأسلوب السريع، غير المخزنة، وتوجيه فقط الوصول إلى بيانات XML يتوافق مع "اتحاد شبكة ويب العالمية" (W3C) مواصفات XML 1.0 ومساحات الأسماء في مواصفات XML.
    Overloads Public Sub ReadXml(XmlReader)
توضح القائمة لتتبع المجموعة الثانية من الأساليب المحملة فوق طاقتها، أخذ إكسملريدمودي باستخدام إحدى المعلمات المذكورة أعلاه. تحديد قائمة تعداد إكسملريدمودي كيفية قراءة بيانات XML والمخطط في مجموعة البيانات.
  • DiffGram. قراءة DiffGram، وتطبيق التغييرات من DiffGram إلى DataSet.
  • الجزء. قراءة مستندات XML التي تحتوي على أجزاء مخطط بيانات XML المنخفض (الشديد) مضمنة (مثل تلك التي تم إنشاؤها عند تشغيل XML للمخططات التي تتضمن المخطط المضمن الشديد ضد مثيل من Microsoft SQL Server).
  • إيجنوريشيما. تتجاهل أي مخطط مضمن ويقرأ البيانات إلى المخطط DataSet الموجودة.
  • InferSchema. تتجاهل أي مخطط مضمن ويستنتج المخطط من البيانات وتحميل البيانات. إذا كان يتضمن بيانات مخطط، InferSchema توسيع المخطط الحالي عن طريق إضافة أعمدة للجداول الموجودة بواسطة إضافة الجداول الجديدة في حالة عدم وجود جداول.
  • ريدشيما. قراءة أي مخطط مضمنة ثم تحميل البيانات.
  • تلقائي. الافتراضي. تنفيذ الإجراء الأكثر ملاءمة.

إنشاء مشروع وإضافة التعليمات البرمجية

يستخدم هذا المثال في ملف يسمى MySchema.xml. لإنشاء MySchema.xml، اتبع الخطوات المذكورة في مقالة "قاعدة معارف Microsoft" التالية:
308064 كيفية: تستمر ADO.NET DataSet ك XML باستخدام Visual Basic.NET
نموذج التعليمات البرمجية التالي يوضح كيفية استخدام اثنين من إصدارات التحميل الزائد استخداماً ReadXml. للحصول على أمثلة أخرى، راجع MSDN لمواضيع التحميل الزائد الفردية من هذا الأسلوب.
  1. بتشغيل Visual Studio.NET.
  2. إنشاء مشروع تطبيق Windows جديد في Visual Basic.NET. Form1 يضاف إلى المشروع بشكل افتراضي.
  3. تأكد من أن المشروع يحتوي على مرجع إلى مساحة الاسم System.Data وإضافة مرجع إلى مساحة الاسم هذه إذا لم يكن كذلك.
  4. وضع عنصري تحكم زر وعنصر تحكم DataGrid في Form1. تغيير خاصية اسم Button1 إلى بتنريدير، وتغيير خاصية Text القارئ.

    تغيير خاصية اسم Button2 إلى btnFile، وتغيير الخاصية Text الخاصة به إلى ملف.
  5. استخدام عبارة الاستيراد على مساحات الأسماء النظامو System.Data System.Data.SqlClient حيث غير مطلوبة إلى تأهيل التعريفات بمساحات لاحقاً في التعليمات البرمجية الخاصة بك.
    Imports SystemImports System.Data
    Imports System.Data.SqlClient

  6. في إطار التعليمات البرمجية، أضف التعليمات البرمجية التالية بعد المنطقة "مصمم النموذج Windows إنشاء التعليمات البرمجية":
    Private Sub btnReader_Click(ByVal sender As System.Object, _ByVal e As System.EventArgs) Handles btnReader.Click
    Dim myXMLfile As String = "C:\MySchema.xml"
    Dim ds As New DataSet()
    ' Create new FileStream with which to read the schema.
    Dim fsReadXml As New System.IO.FileStream _
    myXMLfile, System.IO.FileMode.Open)
    Try
    ds.ReadXml(fsReadXml)
    DataGrid1.DataSource = ds
    DataGrid1.DataMember = "Cust"
    Catch ex As Exception
    MessageBox.Show(ex.ToString())
    Finally
    fsReadXml.Close()
    End Try
    End Sub

    Private Sub btnFile_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles btnFile.Click
    Dim myXMLfile As String = "C:\MySchema.xml"
    Dim ds As New DataSet()
    Try
    ds.ReadXml(myXMLfile)
    DataGrid1.DataSource = ds
    DataGrid1.DataMember = "Cust"
    Catch ex As Exception
    MessageBox.Show(ex.ToString())
    End Try
    End Sub

  7. قم بتعديل المسار إلى ملف XML (ميكسملفيلي) كما هو مناسب للبيئة الخاصة بك.
  8. حفظ المشروع الخاص بك. في القائمة " تصحيح "، انقر فوق ابدأ لتشغيل المشروع الخاص بك.
  9. انقر فوق أي من الأزرار قراءة بيانات XML من الملف المحدد. لاحظ ظهور بيانات XML في الشبكة.

ملاحظات إضافية

  • قراءة مخطط XML، يمكنك استخدام أسلوب ريدكسملشيما .
  • للحصول على تمثيل XML البيانات في مجموعة البيانات بدلاً من استمرار على دفق أو ملف، يمكنك استخدام
    الأسلوب GetXml .

المراجع

لمزيد من المعلومات، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة معارف Microsoft":
308064 كيفية: تستمر ADO.NET DataSet ك XML باستخدام Visual Basic.NET
262450 HOWTO: نموذج c + + لاستمرارية XML مجموعة سجلات ADO
لمزيد من المعلومات حول كائنات ADO.NET وبناء الجملة، راجع وثائق Microsoft.NET Framework مجموعة تطوير البرامج (SDK) التالية أو MSDN على إنترنت:
الوصول إلى البيانات باستخدام ADO.NET
http://msdn2.microsoft.com/en-us/library/e80y5yhx(vs.71).aspx
خصائص

رقم الموضوع: 309702 - آخر مراجعة: 18‏/01‏/2017 - المراجعة: 1

تعليقات