![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Dùng DOM để display XML thành nhiều tầng trong TreeView
Số trang: 7
Loại file: pdf
Dung lượng: 142.29 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Dùng DOM để display XML thành nhiều tầng trong TreeView I nternet Explorer 5.0 cho ta Document Object Model (DOM) ActiveX gọi là MSXML.DLL mà ta có thể dùng trong VB6. Ðầu tiên là Microsoft XML, version 2.0, tiếp theo đó là Microsoft XML, v2.6 và mới nhất là Microsoft XML, v3.0.
Nội dung trích xuất từ tài liệu:
Dùng DOM để display XML thành nhiều tầng trong TreeView Dùng DOM để display XML thành nhiều tầng trong TreeViewI nternet Explorer 5.0 cho ta Document Object Model (DOM) ActiveX gọi làMSXML.DLL mà ta có thể dùng trong VB6. Ðầu tiên là Microsoft XML, version 2.0,tiếp theo đó là Microsoft XML, v2.6 và mới nhất là Microsoft XML, v3.0. Cả ba DLLnầy đều có trong danh sách các References mà ta có thể include khi dùng IDE Menucommand Project | References.Khi ta Load một XML file vào DOM, nó tự động parse XML data để build một Treegồm nhiều nodes với thứ bậc cha, con bên trong. Dựa theo đó ta có thể display cái DOMTree ấy trong một TreeView để có thể hình dung được cấu trúc của XML data.Trong thí dụ dưới đây, ta Load một XML file tên Library.xml vào DOM. XML file nầycòn có một Schema file tên LibrarySchema.xml. Khi DOM load XML file, ta có thể dặnnó kiểm (validate) xem XML data có theo đúng tiêu chuẩn đòi hỏi trong Schema file.Content của Library.xml như sau, lưu ý hàng thứ 7 nhắc đến LibrarySchema.xml màDOM sẽ dùng để validate data trong XML file: Northmead Local Library C++ Programming for Beginners Claude Schwartz 005.133/C http://library/online_books/005133C.html XML Users Journal August 1999 1999-08-01 005.133/C Titanic James Cameron 643.11/T The C Programming Language Brian Kernighan Dennis Ritchie 005.133/C2 http://library/online_books/005133C2.html Content của LibrarySchema.xml như sau: Việc đầu tiên khi chạy program là bạn click nút Load XML and Display in TreeView.Ðợi một chút xíu, Tree của XML sẽ hiện ra trong TreeView.Ðồng thời Content của XML file cũng được loaded vào ListBox lstXMLSource và bạnsẽ thấy nó nếu bạn click Tab XML Source. Dĩ nhiên bạn có thể display bất cứ một XMLfile nào nếu bạn để nó vào folder của program và enter Filename của nó vào TextBoxtxtXMLFileName trứớc khi click nút Load XML and Display in TreeView.Trong program nầy ta dùng Object IXMLDOMNode, thay vì ObjectIXMLDOMElement để lần lượt đi qua mọi nodes của XML DOM. Program gọi SubAddNode để bỏ các Nodes vào TreeView. Ðặc biệt là AddNode gọi chính nó ở bên trongSub AddNode. Kỹ thuật nầy gọi là recursive, mà ta thường lấy dùng trong những cấutrúc giống như nhánh cây, khi chính một Con lại có nhiều Con khác. Listing của SubAddNode như sau:Private Sub AddNode(ByRef oElem As IXMLDOMNode, Optional ByRef oTreeNodeAs Node) Add a Node to the TreeView Dim oNewNode As Node Dim oNodeList As IXMLDOMNodeList Dim i As Long Create the new node If oTreeNode Is Nothing Then Go through here when creating the top level nodes, i.e. childNodes of root node Set oNewNode = TreeView.Nodes.Add Else Set oNewNode = TreeView.Nodes.Add(oTreeNode, tvwChild) End If Expand TreeView node oNewNode.Expanded = True Prepare the Text for the TreeView Node If oElem.nodeType = NODE_ELEMENT Then Element Node type. Use Node name and Attribute values oNewNode.Text = BuildNodeLabel(oElem) ElseIf (oElem.nodeType = NODE_TEXT) Then Last Node in the branch. Use Text oNewNode.Text = oElem.Text ElseIf (oElem.nodeType = NODE_COMMENT) Then Comment Node. Display the comment oNewNode.Text = Comment: & oElem.Text Else Display Nodename as default oNewNode.Text = oElem.nodeName End If process the childNodes which form a NodeList Set oNodeList = oElem.childNodes Iterate through each childNode For i = 0 To oNodeList.length - 1 Recursively call AddNode to add more nodes as children of oNewNode, treating AddNode just like another Sub AddNode oNodeList.Item(i), oNewNode NextEnd SubCó ba loại Nodes ta xử lý ở đây: NODE_ELEMENT, NODE_TEXT vàNODE_COMMENT. Element Node thì có Node , Attributes và Con. Text Node vàComment Node thì chỉ có text.Bạn có thể download chương trình mẫu XMLTreeDOM.zip để chạy thử.Ðể biết thêm các Properties và Methods của các Classes trong MSXML, từ trong VB6IDE bạn press F2 để display Object Browser. Khi Object Browser Dialog hiện ra, chọnMSXML2 từ ComboBox phía trên đang display , kế đó chọn một class,thí dụ như IXMLDOMNode từ ListBox bên trái, chi tiết của selected Class sẽ đượcdisplayed trong ListBox bên phải như trong hình dưới đây: ...
Nội dung trích xuất từ tài liệu:
Dùng DOM để display XML thành nhiều tầng trong TreeView Dùng DOM để display XML thành nhiều tầng trong TreeViewI nternet Explorer 5.0 cho ta Document Object Model (DOM) ActiveX gọi làMSXML.DLL mà ta có thể dùng trong VB6. Ðầu tiên là Microsoft XML, version 2.0,tiếp theo đó là Microsoft XML, v2.6 và mới nhất là Microsoft XML, v3.0. Cả ba DLLnầy đều có trong danh sách các References mà ta có thể include khi dùng IDE Menucommand Project | References.Khi ta Load một XML file vào DOM, nó tự động parse XML data để build một Treegồm nhiều nodes với thứ bậc cha, con bên trong. Dựa theo đó ta có thể display cái DOMTree ấy trong một TreeView để có thể hình dung được cấu trúc của XML data.Trong thí dụ dưới đây, ta Load một XML file tên Library.xml vào DOM. XML file nầycòn có một Schema file tên LibrarySchema.xml. Khi DOM load XML file, ta có thể dặnnó kiểm (validate) xem XML data có theo đúng tiêu chuẩn đòi hỏi trong Schema file.Content của Library.xml như sau, lưu ý hàng thứ 7 nhắc đến LibrarySchema.xml màDOM sẽ dùng để validate data trong XML file: Northmead Local Library C++ Programming for Beginners Claude Schwartz 005.133/C http://library/online_books/005133C.html XML Users Journal August 1999 1999-08-01 005.133/C Titanic James Cameron 643.11/T The C Programming Language Brian Kernighan Dennis Ritchie 005.133/C2 http://library/online_books/005133C2.html Content của LibrarySchema.xml như sau: Việc đầu tiên khi chạy program là bạn click nút Load XML and Display in TreeView.Ðợi một chút xíu, Tree của XML sẽ hiện ra trong TreeView.Ðồng thời Content của XML file cũng được loaded vào ListBox lstXMLSource và bạnsẽ thấy nó nếu bạn click Tab XML Source. Dĩ nhiên bạn có thể display bất cứ một XMLfile nào nếu bạn để nó vào folder của program và enter Filename của nó vào TextBoxtxtXMLFileName trứớc khi click nút Load XML and Display in TreeView.Trong program nầy ta dùng Object IXMLDOMNode, thay vì ObjectIXMLDOMElement để lần lượt đi qua mọi nodes của XML DOM. Program gọi SubAddNode để bỏ các Nodes vào TreeView. Ðặc biệt là AddNode gọi chính nó ở bên trongSub AddNode. Kỹ thuật nầy gọi là recursive, mà ta thường lấy dùng trong những cấutrúc giống như nhánh cây, khi chính một Con lại có nhiều Con khác. Listing của SubAddNode như sau:Private Sub AddNode(ByRef oElem As IXMLDOMNode, Optional ByRef oTreeNodeAs Node) Add a Node to the TreeView Dim oNewNode As Node Dim oNodeList As IXMLDOMNodeList Dim i As Long Create the new node If oTreeNode Is Nothing Then Go through here when creating the top level nodes, i.e. childNodes of root node Set oNewNode = TreeView.Nodes.Add Else Set oNewNode = TreeView.Nodes.Add(oTreeNode, tvwChild) End If Expand TreeView node oNewNode.Expanded = True Prepare the Text for the TreeView Node If oElem.nodeType = NODE_ELEMENT Then Element Node type. Use Node name and Attribute values oNewNode.Text = BuildNodeLabel(oElem) ElseIf (oElem.nodeType = NODE_TEXT) Then Last Node in the branch. Use Text oNewNode.Text = oElem.Text ElseIf (oElem.nodeType = NODE_COMMENT) Then Comment Node. Display the comment oNewNode.Text = Comment: & oElem.Text Else Display Nodename as default oNewNode.Text = oElem.nodeName End If process the childNodes which form a NodeList Set oNodeList = oElem.childNodes Iterate through each childNode For i = 0 To oNodeList.length - 1 Recursively call AddNode to add more nodes as children of oNewNode, treating AddNode just like another Sub AddNode oNodeList.Item(i), oNewNode NextEnd SubCó ba loại Nodes ta xử lý ở đây: NODE_ELEMENT, NODE_TEXT vàNODE_COMMENT. Element Node thì có Node , Attributes và Con. Text Node vàComment Node thì chỉ có text.Bạn có thể download chương trình mẫu XMLTreeDOM.zip để chạy thử.Ðể biết thêm các Properties và Methods của các Classes trong MSXML, từ trong VB6IDE bạn press F2 để display Object Browser. Khi Object Browser Dialog hiện ra, chọnMSXML2 từ ComboBox phía trên đang display , kế đó chọn một class,thí dụ như IXMLDOMNode từ ListBox bên trái, chi tiết của selected Class sẽ đượcdisplayed trong ListBox bên phải như trong hình dưới đây: ...
Tìm kiếm theo từ khóa liên quan:
công nghệ thông tin kỹ thuật lập trình Dùng DOM để display XML thành nhiều tầng trong TreeViewTài liệu liên quan:
-
52 trang 449 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 342 0 0 -
74 trang 320 0 0
-
96 trang 316 0 0
-
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 302 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 302 1 0 -
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 301 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 290 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 288 0 0 -
Tài liệu hướng dẫn sử dụng thư điện tử tài nguyên và môi trường
72 trang 282 0 0