وقت بخیر دوستان، با آموزش برنامه نویسی (Visual Basic.NET (VB.NET از وب سایت پی وی لرن همراه هستیم. در این بخش از بررسی نحوه پردازش XML با تجزیه XML با API DOM همراه خواهیم بود و برای درک بهتر مثالی را نیز خواهیم داشت.
مطابق با (Document Object Model (DOM ، یک سند XML از گره ها و ویژگی های گره ها تشکیل شده است. از کلاس XmlDocument برای پیاده سازی تجزیه XML DOM از فریم ورک Net. استفاده می شود. همچنین به شما امکان می دهد با وارد کردن ، حذف یا به روزرسانی داده ها، در یک سند XML موجود تغییر ایجاد کنید.
در زیر برخی از متدهای متداول کلاس XmlDocument وجود دارد.
ردیف | نام متد و شرح |
---|---|
۱ | AppendChild گره مشخص شده را در انتهای لیست گره های کودک ، این گره اضافه می کند.
|
۲ | (CreateAttribute(String یک XmlAttribute با نام مشخص شده ایجاد می کند.
|
۳ | CreateComment یک XmlComment با داده های مشخص شده ایجاد می کند.
|
۴ | CreateDefaultAttribute با پیشوند مشخص شده ، نام محلی و فضای نام URI یک ویژگی پیش فرض ایجاد می کند.
|
۵ | (CreateElement(String یک عنصر با نام مشخص شده ایجاد می کند.
|
۶ | (CreateNode(String, String, String XmlNode را با نوع گره مشخص ، نام و NamespaceURI ایجاد می کند.
|
۷ | (CreateNode(XmlNodeType, String, String یک XmlNode را با XmlNodeType ، نام و NamespaceURI مشخص شده ایجاد می کند.
|
۸ | (CreateNode(XmlNodeType, String, String, String یک XmlNode با XmlNodeType ، پیشوند (Prefix) ، نام و NamespaceURI مشخص شده ایجاد می کند.
|
۹ | CreateProcessingInstruction یک XmlProcessingInstruction با نام و داده های مشخص شده ایجاد می کند.
|
۱۰ | CreateSignificantWhitespace یک گره XmlSignificantWhitespace ایجاد می کند.
|
۱۱ | CreateTextNode XmlText را با متن مشخص شده ایجاد می کند.
|
۱۲ | CreateWhitespace یک گره XmlWhitespace ایجاد می کند.
|
۱۳ | CreateXmlDeclaration یک گره XmlDeclaration با مقادیر مشخص شده ایجاد می کند.
|
۱۴ | GetElementById XmlElement را با ID مشخص شده دریافت می کند.
|
۱۵ | (GetElementsByTagName(String یک XmlNodeList را که شامل لیستی از تمام عناصر فرزندان مطابق با نام مشخص شده است ، برمی گرداند.
|
۱۶ | (GetElementsByTagName(String, String یک XmlNodeList را که شامل لیستی از تمام عناصر فرزندان مطابق با LocalName و NamespaceURI مشخص شده است ، برمی گرداند.
|
۱۷ | InsertAfter گره مشخص شده را بلافاصله پس از گره مرجع مشخص وارد می کند.
|
۱۸ | InsertBefore گره مشخص را بلافاصله قبل از گره مرجع مشخص وارد می کند.
|
۱۹ | (Load(Stream سند XML را از جریان مشخص شده لود می کند.
|
۲۰ | (Load(String سند XML را از URL مشخص شده بارگیری می کند.
|
۲۱ | (Load(TextReader سند XML را از TextReader مشخص شده بارگیری می کند.
|
۲۲ | (Load(XmlReader سند XML را از XmlReader مشخص شده لود می کند.
|
۲۳ | LoadXml سند XML را از رشته مشخص شده بار می کند.
|
۲۴ | PrependChild گره مشخص شده را به ابتدای لیست گره های کودک برای این گره اضافه می کند.
|
۲۵ | ReadNode یک شیء XmlNode را بر اساس اطلاعات موجود در XmlReader ایجاد می کند. دیدر باید روی یک گره یا ویژگی قرار گیرد.
|
۲۶ | RemoveAll تمام گره های کودک و / یا ویژگی های گره فعلی را حذف می کند.
|
۲۷ | RemoveChild گره مشخص شده کودک را حذف می کند.
|
۲۸ | ReplaceChild گره کودک OldChild را با گره newClild جایگزین می کند.
|
۲۹ | (Save(Stream سند XML را در جریان مشخص شده ذخیره می کند.
|
۳۰ | (Save(String سند XML را در پرونده مشخص شده ذخیره می کند.
|
۳۱ | (Save(TextWriter سند XML را در TextWriter مشخص شده ذخیره می کند.
|
۳۲ | (Save(XmlWriter سند XML را در XmlWriter مشخص شده ذخیره می کند. |
در این مثال ، اجازه دهید برخی گره های جدید را در سند xml یعنی authors.xml را وارد کنیم و سپس تمام نام های اول نویسندگان (authors) را در یک جعبه لیست نشان دهیم.
مراحل زیر را انجام دهید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | Imports System.Xml Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load ' Set the caption bar text of the form. Me.Text = "tutorialspoint.com" End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click ListBox1.Items.Clear() Dim xd As XmlDocument = New XmlDocument() xd.Load("authors.xml") Dim newAuthor As XmlElement = xd.CreateElement("author") newAuthor.SetAttribute("code", "6") Dim fn As XmlElement = xd.CreateElement("fname") fn.InnerText = "Bikram" newAuthor.AppendChild(fn) Dim ln As XmlElement = xd.CreateElement("lname") ln.InnerText = "Seth" newAuthor.AppendChild(ln) xd.DocumentElement.AppendChild(newAuthor) Dim tr As XmlTextWriter = New XmlTextWriter("movies.xml", Nothing) tr.Formatting = Formatting.Indented xd.WriteContentTo(tr) tr.Close() Dim nl As XmlNodeList = xd.GetElementsByTagName("fname") For Each node As XmlNode In nl ListBox1.Items.Add(node.InnerText) Next node End Sub End Class |
کد فوق را با استفاده از دکمه Start موجود در نوار ابزار Microsoft Visual Studio کامپایل و اجرا کنید. با کلیک بر روی دکمه Show Author ، نام های اول نویسندگان (authors) از جمله نامی که در زمان اجرا اضافه کرده ایم ، نمایش داده می شود.
نحوه پردازش XML را با مبحث تجزیه XML با API DOM به پایان می رسانیم. در ادامه ی جلسات آموزشی ویژوال بیسیک دات نت به بررسی برنامه نویسی وب (Web Programming) می پردازیم.